0

私のコードはこのようなもので、スクリプトに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} あり、両方のパスを示しています

誰か助けてくれませんか

4

2 に答える 2

3

${dir}/${wavPath}/${featPath} を試す

于 2012-08-25T13:48:13.990 に答える
0

多分あなたが意味した$dir/$wavPath/$featPath

変更してみてください

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

echo $dir/$wavPath/$featPath

出力が の入力に対して期待したものであるかどうかを確認しますmkdir

また、$scpFile使用する前に変数の値を設定していません。

于 2012-08-25T13:48:17.370 に答える