[問題] bash 參數傳遞問題
大家好
想請教關於 bash script 參數傳遞問題
目前有兩隻 script
a.sh:
nfsroot="-kernel vmlinuz -append 'root=/dev/nfs nfsroot=$ip:/'"
disk="-drive file=$1"
$arg="$disk $nfsroot"
/root/b.sh $arg
b.sh:
echo "num of arg:$#"
當執行$ ./a.sh
num of arg:7
但預期應該是要 6
因為 nfsroot 後面的 'root=.. nfsroot=..' 被當成兩個參數來傳遞了
分別為 'root=/dev/nfs 和 nfsroot=$ip:/'
請問有辦法讓變數傳遞時不要拆成兩個嘛?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.23.221
→
11/12 15:44, , 1F
11/12 15:44, 1F
→
11/12 17:38, , 2F
11/12 17:38, 2F
→
11/12 17:39, , 3F
11/12 17:39, 3F
→
11/12 20:24, , 4F
11/12 20:24, 4F
推
11/12 20:32, , 5F
11/12 20:32, 5F
→
11/12 20:33, , 6F
11/12 20:33, 6F
→
11/12 20:35, , 7F
11/12 20:35, 7F
→
11/12 20:35, , 8F
11/12 20:35, 8F
→
11/12 20:35, , 9F
11/12 20:35, 9F
→
11/12 20:35, , 10F
11/12 20:35, 10F