我的问题是关于Bash,Shell。我正在编写脚本,但遇到以下问题:我遇到一种情况,当用户声明他或她将文件提取到目录中时。但是我必须测试是否存在,是否存在,需要检查该文件是否为* .tar文件。我搜索类似的东西,例如在检查文件是否可执行时:
if [ -x "file" ]; then
echo "file is executable"
else
echo "file is not executable"
# will this if test work?
case $1
"--extract")
if [ -e $2 ] && [ tar -tzf $2 >/dev/null ]; then
echo "file exists and is tar archive"
else
echo "file either does not exists or it is not .tar arcive"
fi
;;
esac
上面的代码不起作用,它被完全忽略。有任何想法吗?
缥缈止盈
梦里花落0921
LEATH