Как отладить сценарий tcsh и поместить отладочный вывод в файл? - PullRequest
0 голосов
/ 04 июля 2019

Я хочу отладить мой скрипт 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 одинаковыми или разными?

...