Я хочу отладить мой скрипт tcsh. Как и в сценарии sh, если мы добавили команду set с параметром -x, то он напечатает выполнение сценария.
#! /bin/sh
set -x
exec 2>/usr/bin/error.log
#My script code
И я попробовал это, как объяснено здесь . Но все еще не знаете, как печатать в файле? Я пишу ниже код:
#! /bin/tcsh
set echo
exex 2>/usr/bin/error.log
Я получаю сообщение об ошибке «Отказано в доступе». Я также пытался запустить от имени пользователя root с той же ошибкой Но это может быть ошибкой в моем сценарии. Поэтому я хочу проверить в error.log
, где происходит ошибка. Но после запуска скрипта файл error.log
не генерируется. Есть ли другой способ написать stderror
для tcsh? Можем ли мы использовать команду exec
в tcsh?
Также являются ли tcsh и csh одинаковыми или разными?