Я скопировал и вставил небольшой фрагмент этого в файл, который я назвал test.ksh
stoptime=`date +"%Y-%m-%d %H:00"`
if test $? -ne 0
then
echo "Failed to get the date"
rm -f $1/.optpamo.pid
exit 4
fi
Затем я запустил его в командной строке, вот так:
zhasper@berens:~$ ksh -x ./temp.ksh
+ date '+%Y-%m-%d %H:00'
+ stoptime='2010-01-08 18:00'
+ test 0 -ne 0
Флаг -x
для ksh заставляет печатать каждую командную строку в полном объеме при выполнении. Сравнение того, что вы видите здесь с фрагментом сценария оболочки выше, должно кое-что рассказать о том, как ksh интерпретирует файл.
Если вы запустите этот файл целиком, у вас должно получиться хорошее представление о том, что он делает.
Чтобы узнать больше, вы можете прочитать man ksh
или выполнить поиск ksh scripting tutorial
онлайн.
Вместе эти три вещи должны помочь вам узнать гораздо больше, чем просто рассказывать нам, что делает сценарий.