我正在尝试为家庭作业问题编写一个 bash 脚本,我需要访问源文件夹中的一些文件,从中删除所有注释并将未注释的文件(或副本)发送到目标文件夹,这是我的当前尝试:
#!/bin/bash
destination="$1"
source="$2"
mkdir "$destination"
files=(${$("$source"/*)})
for file in "${files[@]}"
do
grep -E -v "^[[:space:]]*[//]" "$file">> "/$destination/$file"
done
问题似乎是我没有正确创建数组元素,我希望数组包含源文件夹中文件的名称,任何人都可以指导我正确的方法(最好不解决整个练习毕竟是家庭作业)/
最佳答案
改变这个
files=(${$("$source"/*)})
到
files=("$source"/*) # grab name of all files under $source dir and store it in array
关于arrays - 在子文件夹中创建文件数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41837770/