バックアップ目的でディレクトリから最新のファイルを取得する bash スクリプトを作成しています。スクリプトは次のとおりです。
#!/bin/sh
set -u
set -e
backup_dir=/media/backup
cd $backup_dir
tar_file= $(ls -Art | tail -n 1)
#ls -Art | tail -n 1
echo $tar_file
スクリプトを実行すると、正しいファイルが取得されますが、見つからないというエラーが返され、理由がわかりません。
./backup: 10: 20130403-120001.tar.gz: not found
コメントアウトされた行でテストしましたが、変数として配置するのではなく、エラーをスローせずに機能するため、機能するはずです。