linux - Bash 脚本 - "tar czf ..."命令忽略参数

标签 linux bash sh

我有一个简单的 bash 脚本,名为 script.sh

!#/bin/bash
tar czf /var/log/apache2/Backup_$(date "+%d-%m-%Y").tar.gz /var/log/apache2/ --exclude='backup*' --exclude='Backup*'

当我在 SSH-Console 中运行此行时,一切正常,但是当我使用 bash ./script.sh 在 Linux 控制台运行 .sh-script 时

然后 tar czf ... 命令可以工作,但忽略 --exclude 参数

怎么了?我不知道...:/

最佳答案

你必须使用:

!#/bin/bash
tar -czf /var/log/apache2/Backup_`date "+%d-%m-%Y"`.tar.gz /var/log/apache2/ --exclude='backup*' --exclude='Backup*'

关于linux - Bash 脚本 - "tar czf ..."命令忽略参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22146246/

相关文章:

linux - 从 nginx 日志文件的 IP 地址获取热门网址

linux - 如何在 bash 中使用逗号 (,) 作为变量的值

linux - 如何确定输入来自哪个键盘

linux - 如何在 Linux 中的主文件夹中以另一个用途运行命令 + 使用用户的环境/配置变量?

jenkins - 在流水线 SH 脚本中使用 Jenkins 环境变量

linux - QEMU:如何在 qemu 模拟器上使用 NFS 挂载 rootfs

java - 如何从 ant 任务中调试 jni 代码?

python - 对每对字段执行计算

python - 用 sarge 运行 shell 脚本会吃掉我的引号

bash - 过滤输入以删除某些字符/字符串