我想使用以下格式压缩字典:2011.16.03_root_backup.tar.gz(日期后跟用户名)。但我的shell脚本代码不工作,并且有一些缺少代码。请你帮助我吗?使用shell脚本压缩字典
#!/bin/sh
date=$(date +"%y-%d-%m")
user=$(whoami)
target=(i want to get this as an argument)
tar -cvf ./$date_$user_backup.tar.gz $target
我想使用以下格式压缩字典:2011.16.03_root_backup.tar.gz(日期后跟用户名)。但我的shell脚本代码不工作,并且有一些缺少代码。请你帮助我吗?使用shell脚本压缩字典
#!/bin/sh
date=$(date +"%y-%d-%m")
user=$(whoami)
target=(i want to get this as an argument)
tar -cvf ./$date_$user_backup.tar.gz $target
试试这个线你tar命令:
tar -czvf ./${date}_${user}_backup.tar.gz ${target}
问题是_之后$日期或$用户不被认为是由外壳单词分隔符,这就是为什么$这里需要{VAR}形式。
你确定它会gzip没有'z'选项吗? – khachik 2011-03-16 19:15:44
@khachik:谢谢,这是一个很好的结果,这是一个错字。我在上面的tar命令中添加了z选项。 – anubhava 2011-03-16 19:25:40
非常感谢。 – user260223 2011-03-16 19:31:43
您的脚本以何种方式不起作用?这是有用的信息 – SiegeX 2011-03-16 19:09:17