bash - 用于从输入参数归档文件的 Bash 脚本
问题描述
我在一个简单的 bash 脚本上苦苦挣扎了一段时间,该脚本必须执行以下操作:
它必须采用 2 个参数:第一个是 (nameofthefile).tar.gz,第二个是要备份的文件。它将被压缩和存档。所以它在执行时必须看起来像这样:
./tar.sh messagesbackup /var/log/messages
输出将是:
messagesbackup.tar.gz
如果用户没有指定 2 个参数或两个(或两个)参数之一不正确,它也必须抛出警报消息。
解决方案
试试这个小脚本
#!/bin/bash
[ -z "$2" ] && {
echo "Usage: gz-name dir-to-backup"
exit
}
GZNAME="$1.tar.gz"
DIRTOBK="$2"
tar -czvf "$GZNAME" "$DIRTOBK"