Chinaunix

标题: shell一问题 [打印本页]

作者: bobofreebird    时间: 2008-04-17 10:50
标题: shell一问题
大家好

       目的:将指定文件复制到指定目录,并且给定指定名称
       代码:#!/bin/ksh
                $time_stamp=`date "+%y%m%d%H%M"`
                echo $time_stamp
                cp test.sh ./copy/test$time_stamp.sh
                echo cp finish
                rm -rf test.sh
                echo rm finish
                touch test.sh
                echo touch finish
                chmod 777 test.sh
                echo chmod finish
       问题:文件是复制到指定目录下了,但是不是我想要的名称,而且被复制过去的文件权限也变了
       运行中的错误:
                           copy.sh[2]: =0804171049:  not found
                           cp finish
                           rm finish
                           touch finish
                           chmod finish
各位大侠帮忙看看是啥问题呢
作者: 4Aiur    时间: 2008-04-17 11:01
#!/bin/ksh

time_stamp=`date "+%y%m%d%H%M"`
echo $time_stamp
cp -p test.sh ./copy/test$time_stamp.sh
echo cp finish
rm -rf test.sh
echo rm finish
touch test.sh
echo touch finish
chmod 777 test.sh
echo chmod finish

作者: liujuejun    时间: 2008-04-17 11:07
cp test.sh ./copy/test$time_stamp.sh
改成
cp -p test.sh ./copy/test${time_stamp}.sh
作者: bobofreebird    时间: 2008-04-17 11:08
谢谢,不过结果还是一样的,没有任何变化
作者: vantien    时间: 2008-04-17 11:12
你的第2行...
2F 都給提示了.
多了一個 $
作者: bobofreebird    时间: 2008-04-17 11:20
谢谢各位
     正确的代码如下:
#!/bin/ksh
time_stamp=`date "+%y%m%d%H%M"`
echo $time_stamp
cp -p test.sh ./copy/test${time_stamp}.sh
echo cp finish
rm -rf test.sh
echo rm finish
touch test.sh
echo touch finish
chmod 777 test.sh
echo chmod finish




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2