arrays - 在子文件夹中创建文件数组

标签 arrays linux bash

我正在尝试为家庭作业问题编写一个 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/

相关文章:

javascript - 如何将项目放入按特定键分组的分组数组中

c - C 新手,试图更好地理解字符数组、指针、读取文件等

javascript - 二维数组中的重复数字

bash - 在 bash 上使用 cut 和 sed 的奇怪行为

Javascript 在遍历数组时按索引插入数组

c++ - 应用程序参数的正则表达式

创建多代子进程

linux - 在每个用户的主目录中创建一个私有(private)文件夹

bash - 使用非标准名称取消设置 bash 函数变量

bash - 在 bash 中转义符号