所以我要做的一个简短计划:
- 我有一堆文件夹,例如
/data/out_1234
/data/out_1235
/data/out_1236
...
并发症:/data/
中还有其他文件夹,例如/data/temp_1234...
。我不要那些。
- 每个文件夹中都有一个相应的文件(每个文件夹中只有1个文件)
1234.abc in /data/out_1234
1235.abc in /data/out_1235
1236.abc in /data/out_1236
...
并发症:每个文件夹中都有其他文件,包括在初始扩展名之后具有多个“子扩展名”的文件,例如“ 1234.abc.foo”和“ 1234.abc.bar”,我不想那些。
- 我想将每个文件的路径添加到1个list.txt中以包含
/data/out_1234/1234.abc
/data/out_1235/1235.abc
/data/out_1236/1236.abc
...
我对前3个步骤的尝试(无效)是
for dir in /data/* ; do
realpath=$(ls $dir | grep filtered.abc$) > /data/list.txt;
done
- 我想一次一次传递此文本行作为命令的参数 诸如此类(不确定是否可以工作,但我对此表示怀疑):
nme=$(head -n $n filesin.txt | tail -1)
command -p $nme
展开后,应该看起来像
command -p /data/out_1234/1234.abc /data/out_1234/1235.abc /data/out_1234/1236.abc
此命令仅发送一次。
我应该怎么做?