首页 > 解决方案 > 用于从输入参数归档文件的 Bash 脚本

问题描述

我在一个简单的 bash 脚本上苦苦挣扎了一段时间,该脚本必须执行以下操作:

它必须采用 2 个参数:第一个是 (nameofthefile).tar.gz,第二个是要备份的文件。它将被压缩和存档。所以它在执行时必须看起来像这样:

./tar.sh messagesbackup /var/log/messages

输出将是:

messagesbackup.tar.gz

如果用户没有指定 2 个参数或两个(或两个)参数之一不正确,它也必须抛出警报消息。

标签: bashshell

解决方案


试试这个小脚本

#!/bin/bash

[ -z "$2" ] && {
        echo "Usage: gz-name dir-to-backup"
        exit
}

GZNAME="$1.tar.gz"
DIRTOBK="$2"

tar -czvf "$GZNAME" "$DIRTOBK"

推荐阅读