【发布时间】:2014-03-04 12:48:08
【问题描述】:
我有这个命令
tar -czf /var/log/apache2/logfile_backups/dBackup_$(date "+%d-%m-%Y").tar.gz /var/log/apache2/ --exclude=/var/log/apache2/logfile_backups --exclude='*.sh'
首先,我在 SSH-Console (Putty) 中运行此命令,一切正常!
第二个,我写了一个bash-Script(myscript.sh)
#!/bin/bash
tar -czf /var/log/apache2/logfile_backups/dBackup_$(date "+%d-%m-%Y").tar.gz /var/log/apache2/ --exclude=/var/log/apache2/logfile_backups --exclude='*.sh'
并在 SSH-Console 中以bash ./myscript.sh 启动此脚本,但最后的结果不一样。 tar-命令忽略第二个--exclude 参数。
怎么了? 我认为,bash 脚本与 Putty 之类的 SSH 控制台相同。
【问题讨论】:
-
它们可能是
tar的不同版本。试试tar --version找出答案。 -
不,文件版本相同,bash脚本在“root”-user下运行,“root”-user也在ssh-console登录
-
您能否编辑您的帖子并添加您的两个命令的结果。我相信它会有所帮助。