簡體   English   中英

傳遞參數的Shell腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM