Мой вопрос о 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
Код сверху не работает, он полностью игнорируется. Есть идеи?