当前位置: 技术问答>linux和unix
关于sh脚本的问题
来源: 互联网 发布时间:2016-02-11
本文导语: 我想做一个sh执行将前一天的文件cat到同一个文件中,但是老报错,也不知道是什么问题 要执行的语句如下: cat /home/data/first/new/bak/t20070920*.txt > /home/data/first/tmp/input/t20070920.txt 然后我在SH脚本中的写法是: pre_day=`...
我想做一个sh执行将前一天的文件cat到同一个文件中,但是老报错,也不知道是什么问题
要执行的语句如下:
cat /home/data/first/new/bak/t20070920*.txt > /home/data/first/tmp/input/t20070920.txt
然后我在SH脚本中的写法是:
pre_day=`TZ='GMT+16' date +%Y%m%d`
cat "/home/data/first/new/bak/t"$pre_day"*.txt" > "/home/data/first/tmp/input/t"$pre_day".txt"
可是老是报错找不到文件,上面那句话单独执行是没有一点问题的,为什么放到sh中就不行了呢??
要执行的语句如下:
cat /home/data/first/new/bak/t20070920*.txt > /home/data/first/tmp/input/t20070920.txt
然后我在SH脚本中的写法是:
pre_day=`TZ='GMT+16' date +%Y%m%d`
cat "/home/data/first/new/bak/t"$pre_day"*.txt" > "/home/data/first/tmp/input/t"$pre_day".txt"
可是老是报错找不到文件,上面那句话单独执行是没有一点问题的,为什么放到sh中就不行了呢??
|
引号的问题:
cat "/home/data/first/new/bak/t${pre_day}*.txt" > "/home/data/first/tmp/input/t${pre_day}.txt"
cat "/home/data/first/new/bak/t${pre_day}*.txt" > "/home/data/first/tmp/input/t${pre_day}.txt"