脚本shell mv与通配符不起作用

时间:2017-02-20 14:48:35

标签: shell

我正在尝试使用通配符复制以特定前缀开头的目录中的所有文件。这是我的剧本

#!/bin/bash 

path="/home/scoubidou/recovered/"
prefix="f"

for i in "$@"
do
    if [ ! -d "$path$prefix$i" ]; then
        mkdir $path$prefix$i
    fi
    echo $path$prefix$i* $path$prefix$i
    mv $path$prefix$i* $path$prefix$i
done

但是,这不起作用。通配符似乎不起作用,表达式使用字符串。请注意,该命令在终端中工作正常。

1 个答案:

答案 0 :(得分:0)

试试这个

`mv $path$prefix$i* $path$prefix$i`