我需要一些帮助来理解给定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

当在$TARCcygwin行使用${_archive} -c ${ARCHIVE_PATH} ${_today}运行此代码时,返回以下错误
tar: invalid option -- 'E'
Try `tar --help' or `tar --usage' for more information.

提前谢谢你的帮助

最佳答案

$TARC$TARU是变量(如果脚本中没有定义它们,则它们必须是环境变量)
尝试echo $TARC查看它们设置为什么。
看起来TARC是要存档的tar命令,TARU是要取消存档的tar命令。
TARC和TARU必须设置在某个地方,否则您将得到一个不同的错误-您看到的错误是特定于tar的。

关于linux - 这个shell脚本代码是什么意思,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10680813/

10-09 15:50