sintaxe condicional linux / bash na linha de comando

2

Eu quero rodar foo se e somente se o dia atual do mês for menor que o 7º.

Então, algo como:

[ (/bin/date +'%-d') -le 7 ] && foo

Só que isso me dá um erro de sintaxe. A parte da data está saindo certo, então estou pedindo a sintaxe certa para o teste condicional.

    
por Sean 26.03.2012 / 16:45

1 resposta

3
[ $(/bin/date +'%-d') -le 7 ] && foo

A sintaxe $() executará a instrução dentro dos parênteses e retornará o resultado, que é o que você deseja.

    
por 26.03.2012 / 16:58

Tags