分页: 1 / 1

求助:脚本执行正则的问题

发表于 : 2014-02-25 2:46
天梯梦
我想写一个脚本,可以自动创建目录,并且将我所希望的文件移动到这个目录下。代码如下:

代码: 全选

#!/bin/sh

#usage: mdmv dir files

_DIR=$1
_FILE=$2

if [ ! -d "$_DIR" ]; then
	mkdir -p $_DIR
fi

`mv $_FILE $_DIR`
我想执行这个脚本,在桌面上自动创建一个“photos”目录,并且将桌面上所有“jpg”文件移动到这个目录下:

代码: 全选

mdmv photos *.jpg
我的问题是,我桌面上有很多jpg的文件,但是每执行一次上面的代码,都只是移动一个jpg文件,而不是将所有的jpg文件移动,请问我的脚本问题在哪里? 谢谢!

Re: 求助:脚本执行正则的问题

发表于 : 2014-02-25 8:39
lyh
你 echo $2 就知道了

Re: 求助:脚本执行正则的问题

发表于 : 2014-02-25 9:07
eexpress
这样的脚本,还不如直接终端下输入,执行。先练习。

Re: 求助:脚本执行正则的问题

发表于 : 2014-02-25 9:14
YeLee

代码: 全选

mdmv photos "*.jpg"
应该要这样用的,不加引号的话,shell会拡展參数的。 :em01

Re: 求助:脚本执行正则的问题

发表于 : 2014-02-28 21:22
aerofox

代码: 全选

#!/bin/sh

#usage: mdmv dir files

_DIR=$1

if [ ! -d "$_DIR" ]; then
   mkdir -p $_DIR
fi

shift
mv "$@" $_DIR