关于传递参数的Shell脚本

时间:2012-08-25 13:35:34

标签: shell

我的代码是这样的,我将4个参数传递给脚本

ex.sh "wavpath" "featpath"

“ex.sh” 代码是

#!/bin/bash

wavPath=$1
featPath=$2
rm -f $scpFile

echo $wavPath
echo $featPath


for dir in `ls -R $wavPath|grep ":"|cut -d':' -f1`
do
    mkdir -p ${dir/$wavPath/$featPath}
done

错误消息:

  

糟糕的替代

它位于${dir/$wavPath/$featPath} 并显示两条路径

任何人都可以提供帮助

2 个答案:

答案 0 :(得分:3)

尝试$ {dir} / $ {wavPath} / $ {featPath}

答案 1 :(得分:0)

也许你的意思是$dir/$wavPath/$featPath

尝试更改

mkdir -p ${dir/$wavPath/$featPath}

echo $dir/$wavPath/$featPath

并查看输出是否符合您对mkdir输入的预期。

此外,在使用变量$scpFile之前,您没有为其设置值。