Это действительно новички 101.
./getProductAccess.sh
— это программа, которую нужно запустить (в текущем каталоге ), а access-2014-09-04.log
— аргумент, передаваемый этой программе.
Если вы пишете программу, вы можете сослаться на этот первый аргумент как "$1"
.
Помните, что $?
означает код возврата самой последней команды .
Таким образом, если вы обратитесь к $?
после запуска Sfile=$(basename "$Spath")
, то $?
представляет собой состояние команды basename
. Следующие ссылки на $?
относятся к следующим командам.
Если вы хотите протестировать код возврата команды zenity
, то вы должны установитьret=$?
сразу после вызова наzenity
(аналогично тому, как вы уже делали это в начале файла ), а затем проверьте значение $ret
, а не $?
.