2012-08-25 200 views
0

我的代码是这样的,我路过了4个参数的脚本shell脚本

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} 和显示两个路径

谁能帮助

+0

不需要对我们留言(不要使用大写锁定)。人们不太愿意以这种方式来帮助你。 – Femaref

回答

3

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

+0

+1这可能是他想要达到的目标 –

0

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

尝试改变

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

echo $dir/$wavPath/$featPath 

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

另外,在使用它之前,您没有为变量$scpFile设置一个值。

+0

$ {dir/$ wavPath/$ featPath}是问题本身,变量的格式为$ {name} – victorsavu3