Чтобы проверить, существует ли файл, используйте -f
. Чтобы проверить, равны ли две строки, используйте==
(и аналогично не равно!=
). Чтобы что-то отрицать, используйте !
. Для логических или двух тестов используйте ||
. Сложив все это вместе, вы получите
if [ ! -f "$1" ] || [ "$1" != "dailyUserProcs.20181203" ]; then
echo Invalid Argument
exit 1
fi
echo Argument exists and is correct
#... rest of code
Все это можно найти, набрав info test
и прочитав документацию.