太平绅士 发表于 2004-5-31 20:07:47

新手问个shell编程的小问题

/home/wr/lyp1下我建了个文件叫1
/home/wr/lyp2下我建了个文件叫2

在lyp1下编程把1文件mv到lyp2下。用vi写程序如下:
cat mv.file
   echo Please type in the directory path:
   read path
   for file
         in1
   do
         mv $file$path/$file
   done

然后$chmod u+x mv.fiile
      $sh mv.file
   在提示后输入: /home/wr/lyp2
执行没问题。

问题是我想把1文件在用程序mv回到/home/wr/lyp1 下,我不知道程序该怎么改。 大家帮忙给我个写下。谢谢!

MichaelBibby 发表于 2004-5-31 20:28:40

路径和文件名改一下不就可以了吗? :?:

太平绅士 发表于 2004-5-31 20:33:30

我知道应该改路径和文件的名
可我不知道怎么改
试了多次没搞定

MichaelBibby 发表于 2004-5-31 21:11:06

我自己写了一个,不知道是不是你想要的效果 :oops:

#!/bin/sh
#script name: mvfile.sh
#more file to one dir
if [[ $# = 2 && -d $2 ]];then
        mv $1 $2
else
        echo "usage './scriptname YOURFILE(DIR) TARGETDIR'"
fi

这样操作:

$./mvfile.sh /home/wr/lyp2/1 /home/wr/lyp1

太平绅士 发表于 2004-6-1 14:25:30

xiexie

MichaelBibby 发表于 2004-6-1 14:34:38

xiexie
符合要求吗? :oops:

MichaelBibby 发表于 2004-6-1 17:18:26

这样写还不如直接用mv命令呢,俺自己要晕了 :oops:
页: [1]
查看完整版本: 新手问个shell编程的小问题