【发布时间】:2013-04-03 11:09:56
【问题描述】:
我正在编写一个 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
我用被注释掉的那行测试了它,而不是把它作为一个变量,它可以正常工作而不会引发错误,所以它应该可以工作。
【问题讨论】:
标签: bash