Como depurar scripts csh?

2

Meu laboratório usa scripts csh para executar trabalhos. Geralmente é difícil para mim depurar um shell script, então estou pensando se existe um depurador csh que eu possa usar.

Eu sei que existem alguns sinalizadores como -x ou -v que podem ajudar, mas como o script é um pouco longo, seria melhor se eu pudesse definir pontos de interrupção nele. Ao pesquisar on-line, descobri que há um depurador específico para scripts bash que suportam pontos de interrupção, mas não consegui encontrar um para scripts csh. O depurador bash funcionará? Existe um depurador específico para csh que eu possa usar?

    
por Cassie 08.10.2012 / 23:17

2 respostas

2

Esta página lista duas opções úteis de csh : -v para mostrar cada comando antes que as variáveis sejam substituídas, e -x para mostrá-las depois.

    
por 08.10.2012 / 23:50
1

Além de -v e -x , você pode interromper a execução por um período de tempo arbitrário em csh atribuindo $< a uma variável que não está usando

set unused_var = $<

Isso irá bloquear até que você tenha lido uma linha de /dev/tty , para que funcione mesmo que seu script esteja em um pipeline.

Isso lhe dá a capacidade de executar comandos e "olhar em volta" antes que o script seja executado.

    
por 17.08.2017 / 06:58