我有以下選擇:傳遞命令行選項 - 殼腳本
python runscript.py -O start -a "-a "\"-o \\\"-f/dev/sda1 -b256k -Q8\\\" -l test -p maim\""
的runScript需要-O
和-a
,然後發送到剩餘的外殼腳本1
殼腳本1採取選項-a並應考慮將剩餘的\"-o \\\"-f/dev/sda1 -b256k -Q8\\\" -l test -p maim\"
作爲shell腳本2的參數
shell腳本2採用參數-o
,-l
和-p
。
誰能幫我用這種情景。我卡在shell腳本1考慮並開始解析參數-o了。
有一個簡單的方法來做到。應該維護調用2的shell腳本1的層次結構。
問候 西
是的Pradip,你提到的是正確的,但讓我更清楚的選擇,因爲其中一些是一種字符串。 –
-O啓動-a 「-a 」\「 - Ø\\\」 - F/dev的/ SDA1 -b256k -Q8 \\\」 -l測試-p致殘\ 「」 這樣runscript.py基於選項-O並且-a會考慮啓動shellscript_1.sh併爲其提供輸入:「-a」\「 - o \\\」 - f/dev/sda1 -b256k -Q8 \\\「-l test -p maim \ 「」。 shellscript_1將採取-a作爲選項和飼料的剩餘作爲字符串 「\」 - Ø\\\ 「 - F/dev的/ SDA1 -b256k -Q8 \\\」 -l測試-p致殘\ 「」 到shellscript_2。 SH。現在shellscript_2.sh會考慮-O並將「-f/dev/sda1 -b256k -Q8」,-l作爲測試,-p作爲maim和compute。這是理想的結果。希望這可以幫助。 –