Lsコマンドの出力をファイルに取り込みたい
ls >> lsOutput.log
これは、コマンドラインで実行すると機能します。ただし、シェルスクリプト(lsOutput.sh
)、 戻り値
./lsOutput.sh: 3: ./lsOutput.sh: total: not found
lsOutput.sh
コード
#!/bin/sh
`ls -lrt` >> lsOutput.log
スクリプトからバックティックを削除するだけです。
#!/bin/sh
ls -lrt >> lsOutput.log
それ以外の場合は、コマンドが実行され、その出力が置き換えられて実行されます。
例えば:
echo date
出力:date
、一方
`echo date`
現在の日付を出力します。つまり、最初にdate
と評価されてから実行され、プログラムdate
自体が呼び出されます。