Isso ajudaria se você perceber que está usando ksh
ou zsh
- ambos têm um print
shell embutido.
1. A=$1
2. print "'date '+%m/%d/%y %H:%M:%S'': $A" >> LOGFILE.txt
3. print "$A"
Linha 1: $ 1 significa "primeiro argumento para função log ()". Portanto, atribua o valor do primeiro argumento a log
à variável denominada "A".
Linha 2: Os "acentos graves" (também conhecidos como "back tics") significam "execute o comando fechado e substitua sua saída pela sequência de back-tic'ed. $ A significa" o valor da variável denominada "A" " Então, componha uma string executando date
, e interpole o valor de A
. Shells normalmente distinguem entre rvalue (nome atribuído a) e lvalue (conteúdo da variável. O "> >" significa colocá-lo no final de um arquivo chamado "LOGFILE".
Linha 3: escreva o valor da variável com o nome "A" na stdout.
A função log
é uma maneira bastante comum de fazer o registro de scripts sh: escrever uma cópia de qualquer mensagem em um arquivo com um registro de data, gravar uma cópia no stdout. O script sh é executado em uma janela de terminal, e as mensagens apenas passam, mas também aparecem em um arquivo para depuração posterior.
A invocação de log
na cláusula true da instrução if transmite a cadeia inteira "não um valor zero" como o primeiro argumento formal da função log
. Isso é o valor atribuído à variável "A" na linha 1.