web-dev-qa-db-ja.com

ファイルへのLSコマンド出力

Lsコマンドの出力をファイルに取り込みたい

ls >> lsOutput.log

これは、コマンドラインで実行すると機能します。ただし、シェルスクリプト(lsOutput.sh)、 戻り値

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

lsOutput.shコード

#!/bin/sh

`ls -lrt` >> lsOutput.log
8
user60216

スクリプトからバックティックを削除するだけです。

#!/bin/sh

ls -lrt >> lsOutput.log

それ以外の場合は、コマンドが実行され、その出力が置き換えられて実行されます。

例えば:

echo date

出力:date、一方

`echo date`

現在の日付を出力します。つまり、最初にdateと評価されてから実行され、プログラムdate自体が呼び出されます。

9
aularon