我需要一些帮助来理解给定shell脚本的以下几行。
这里$_filecount
变量保存要存档的文件数
在这里,我想知道$TARC
是什么意思,在这个命令上搜索,但是没有得到TARC
和TARU
命令的结果。有人能告诉我这些命令是什么吗
_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
当在$TARC
cygwin
行使用${_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/