【发布时间】:2011-11-30 18:42:21
【问题描述】:
我有一个名为 a.sh 的可执行文件。它接受未知数量的参数。从参数列表中,我想将所有文件复制到另一个文件夹(/myfolder)中。
例如,如果我在命令行中键入:
./a.sh foo.out | tee -a text.txt
假设 foo.out 和 text.txt 都存在,我想将它们复制到我的文件夹中。
我目前正在考虑将所有参数写入文件并逐行读取文件,并使用 if [ -f ] 语句进行检查。有没有更整洁/更清洁的解决方案?
谢谢!
【问题讨论】:
-
text.txt被不视为a.sh的参数。上述命令执行./a.sh foo.out并将其输出通过管道传输到tee -a text.txt。
标签: bash command-line-arguments