我的代码是这样的,我将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}
并显示两条路径
任何人都可以提供帮助
答案 0 :(得分:3)
尝试$ {dir} / $ {wavPath} / $ {featPath}
答案 1 :(得分:0)
也许你的意思是$dir/$wavPath/$featPath
尝试更改
mkdir -p ${dir/$wavPath/$featPath}
到
echo $dir/$wavPath/$featPath
并查看输出是否符合您对mkdir
输入的预期。
此外,在使用变量$scpFile
之前,您没有为其设置值。