脚本输出到文件

时间:2014-12-01 15:33:26

标签: shell

为什么我无法从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:没有这样的文件或目录

我希望脚本能够创建一个新文件。

请告知解决方法。

此致 阿希什

2 个答案:

答案 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
~$