日期:2014-05-16  浏览次数:20651 次

关于sh脚本的问题
我想做一个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/t${pre_day}*.txt" > "/home/data/first/tmp/input/t${pre_day}.txt"