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

sh/bash/dash/ksh/zsh等Shell脚本
回复
天梯梦
帖子: 6
注册时间: 2012-08-07 2:20

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

#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文件移动,请问我的脚本问题在哪里? 谢谢!
头像
lyh
帖子: 113
注册时间: 2007-05-26 20:57
联系:

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

#2

帖子 lyh » 2014-02-25 8:39

你 echo $2 就知道了
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#3

帖子 eexpress » 2014-02-25 9:07

这样的脚本,还不如直接终端下输入,执行。先练习。
● 鸣学
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#4

帖子 YeLee » 2014-02-25 9:14

代码: 全选

mdmv photos "*.jpg"
应该要这样用的,不加引号的话,shell会拡展參数的。 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

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

#5

帖子 aerofox » 2014-02-28 21:22

代码: 全选

#!/bin/sh

#usage: mdmv dir files

_DIR=$1

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

shift
mv "$@" $_DIR
回复