[英]Shell script on passing arguments
我的代碼是這樣的,我正在向腳本傳遞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}
並且顯示了兩個路徑
誰能幫忙
嘗試$ {dir} / $ {wavPath} / $ {featPath}
也許你的意思是$dir/$wavPath/$featPath
嘗試改變
mkdir -p ${dir/$wavPath/$featPath}
至
echo $dir/$wavPath/$featPath
並查看輸出是否與預期的mkdir
輸入相同。
另外,在使用變量$scpFile
之前,請不要為其設置值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.