我想用这种格式压缩字典:2011.16.03_root_backup.tar.gz(日期后跟用户名)。但是我的 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}
问题是 $date 或 $user 之后的 _ 不被 shell 视为单词分隔符,这就是为什么这里需要 ${var} 形式。
关于linux - 使用 shell 脚本压缩字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330428/