为什么我无法从shell脚本输出文件dir_?
以下是脚本中的命令:
userid] #vi script.sh
#! /bin/bash echo `grep -w 7171 $ABC` > /home/username/dir/dir_$(date +%Y%m%d_%H%M%S).csv
userid]#。/ script.sh ./script.sh:line 13:/home/username/dir/dir_20141201_160840.csv:没有这样的文件或目录
我希望脚本能够创建一个新文件。
请告知解决方法。
此致 阿希什
答案 0 :(得分:1)
怎么样
([ ! -d /home/username/dir/ ] && mkdir /home/username/dir/) && grep -w 7171 $ABC > /home/username/dir/dir_$(date +%Y%m%d_%H%M%S).csv
[ ! -d /home/username/dir/ ]
测试目录是否存在
mkdir /home/username/dir/
创建目录,如果它不存在。
rep -w 7171 $ABC > /home/username/dir/dir_$(date +%Y%m%d_%H%M%S).csv
将结果grep到文件
答案 1 :(得分:0)
可能因为dir
不存在。你必须创建它:
~$ echo "a" > f
~$ echo "a" > dir/f
-bash: dir/f: No such file or directory
~$ mkdir dir
~$ echo "a" > dir/f
~$