Выход команды LS в файл

Я хочу записать в файл вывод команды ls

ls >> lsOutput.log 

Это работает, если выполняется в командной строке. Но когда вы вставляете скрипт оболочки ( lsOutput.sh ), возвращается

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

Код lsOutput.sh

 #!/bin/sh `ls -lrt` >> lsOutput.log 

  • Модификация и время доступа к файлу?
  • Перемещение файлов, не подлежащих записи, и перемещение непереписываемых каталогов
  • Как безопасно экспортировать устройство (HDD)?
  • Использование sed (или что-нибудь полезное) для замены строк относительным содержимым
  • найти отсутствует результат - как это возможно?
  • Группировать в разрешении группового файла
  • rm -fr не работает
  • Создайте файл gzip с заданным размером
  • One Solution collect form web for “Выход команды LS в файл”

    Просто удалите обратные ссылки из вашего скрипта:

     #!/bin/sh ls -lrt >> lsOutput.log 

    В противном случае команда выполняется, а затем ее вывод заменяется и выполняется.

    Например:

     echo date 

    будет выводиться: date , в то время как

     `echo date` 

    будет выводить текущую дату, т. е. сначала будет оцениваться до date , а затем исполняется, которая сама вызывает date программы.

    Linux и Unix - лучшая ОС в мире.