我正在编写一个非常小的 bash 脚本来合并目录中的一些文件。
假设我有一个充满文件的目录:
deb_1
deb_2
deb_3
deb_4
...
我想写一个小的 bash 脚本将它们全部合并到一个文件中,并删除原来的
所以我会运行,mrg deb* outputfile
,结果目录如下所示:
outputfile
包含所有合并的 deb 文件。我通常的做法是 cat deb* > outputfile && rm deb* -f
然而,尝试将其转换为 bash 脚本并不太奏效:
#!bin/bash
cat $1 > $2 && rm $1 -f
通配符扩展替换$1->deb_1,$2->deb_2
最佳答案
保持脚本不变:
#!bin/bash
cat $1 > $2 && rm $1 -f
但是在调用它时对第一个参数应用单引号:
bash myscript.sh 'deb*' outputfile
关于用于合并目录中的文件并删除原件的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612019/