Saída do comando LS para o arquivo [closed]

3

Eu quero capturar em um arquivo a saída do comando ls

ls >> lsOutput.log

Este funciona se executado na linha de comando. Mas quando colocado dentro de um script de shell ( lsOutput.sh ), retorna

./lsOutput.sh: 3: ./lsOutput.sh: total: not found

lsOutput.sh code

#!/bin/sh

'ls -lrt' >> lsOutput.log
    
por user60216 01.03.2014 / 05:39

1 resposta

4

Basta remover os backticks do seu script:

#!/bin/sh

ls -lrt >> lsOutput.log

Caso contrário, o comando é executado e, em seguida, sua saída é substituída e executada.

Por exemplo:

echo date

produzirá: date , enquanto

'echo date'

produzirá a data atual, ou seja, primeiro avaliará a date e, em seguida, será executada, o que chama o programa date .

    
por 01.03.2014 / 06:00

Tags