0

我需要一些帮助来理解给定 shell 脚本的以下几行。

这里$_filecount变量保存要归档的文件数

在这里我想知道什么$TARC意思,搜索了这个命令,但没有得到TARCTARU命令的结果。谁能解释一下这些命令是什么

_archive=${ARCHIVE_PATH}/${_name}_$(hostname)_${_today}.tar


if [ $_filecount -ne 0 ]; then
      if ! [ -f ${_archive} ]; then
        touch ${ARCHIVE_PATH}/${_today}
        $TARC ${_archive} -C ${ARCHIVE_PATH} ${_today}
        rm -f ${ARCHIVE_PATH}/${_today}
      fi
      for i in ${_filelist}; do

        $TARU ${_archive} -C ${_path} $i
        [ $? -eq 0 ] && rm -f ${_path}/$i
      done
    fi

cygwin 当使用at line $TARC运行此代码时,${_archive} -c ${ARCHIVE_PATH} ${_today}将返回以下错误

tar: invalid option -- 'E'
Try `tar --help' or `tar --usage' for more information.

提前感谢您的帮助

4

1 回答 1

2

$TARC并且$TARU是变量(如果它们没有在脚本中的某个地方定义,那么它们必须是环境变量)

试着echo $TARC看看他们是怎么设置的。

看起来 TARC 是用于归档的 tar 命令,而 TARU 是用于取消归档的 tar 命令。

TARC 和 TARU 必须设置在某个地方,否则你会得到一个不同的错误 - 你看到的错误是 tar 特定的。

于 2012-05-21T07:13:23.727 回答