我正在嘗試將位置命令列引數 $1 的值重新分配給另一個變數以在腳本的其他地方使用,但它永遠不會起作用。我把下面的代碼放到了一個新的腳本中,發現新變數的值總是空的。
dirname = $1
echo "This is \$1:$1"
echo "This is \$dirname:$dirname"
運行后的輸出./test.sh someval是:
This is $1:someval
This is $dirname:
如您所見,'dirname' 是空白的,即使在分配了 $1 的值之后也是如此。我是 bash 新手,所以很可能會遺漏一些東西。任何幫助表示贊賞。
uj5u.com熱心網友回復:
作業的 周圍不能有空格=。的分配是一個單包含一個字=:名稱先于(第一)=,并將該值如下它。
dirname=$1
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378762.html
標籤:猛击
