我只是想将我的脚本输出重定向到一个文件,为此我尝试重定向一个简单命令的输出,它适用于特定语法而不适用于另一个。你能看一下并给我任何建议,在此先感谢你。 RGDS, O操作。
这个工作正常:
du -h > "/var/log/mytst.$(date +%Y-%m-%d_%H:%M).log"
而这不是:
du -h > /var/log/mytst."$(date +"%D--%H:%M:%S")".log 2>&1
有什么想法吗?
答案 0 :(得分:17)
看看这个输出:
$ echo "/var/log/mytst.$(date +%Y-%m-%d_%H:%M).log"
/var/log/mytst.2014-08-11_13:54.log
$ echo /var/log/mytst."$(date +"%D--%H:%M:%S")".log
/var/log/mytst.08/11/14--13:54:00.log
第二个表示树层次结构,因为/
输出中的date +%D
被视为目录分隔符。你的问题没有说明 第二个版本'不起作用',所以我敢打赌错误是No such file or directory
。