用于合并目录中的文件并删除原件的 Bash 脚本

标签 bash

我正在编写一个非常小的 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/

相关文章:

arrays - 使用 bash 过滤输出并将过滤后的数据推送到数组中

python - 如何使用 Python shlex 解析 bash 数组?

bash - 如何在 bash shell 脚本中设置别名以便从外部可见?

linux - linux下从文本文件中提取信息

linux - 在 sed 指令中添加许多引用

linux - 如何查找给定名称以外的文件?

sql - postgreSQL中执行查询的时间

linux - 语法检查。第二组 if 语句

linux - sed 用 NULL 替换空格

python - 为什么脚本语言(例如 Perl、Python、Ruby)不适合作为 shell 语言?