簡體   English   中英

Linux:如何將命令行參數傳遞給正在傳遞給腳本的命令行參數?

[英]Linux:How to pass command line argument to an command line argument that is being passed to a script?

我有兩個腳本,分別是script1.pyscript2.sh

script1.py將命令行參數說為“ -t somethinng”,而script2.sh將script1.py作為命令行參數說: script2.sh -class script1.py

我可以通過以下方式將script1.py作為獨立腳本執行: “ script1.py -t value”

現在,我想在將script1.py作為命令行參數傳遞給script2.sh的同時,將命令行傳遞給script1.py。

我想嘗試這樣的事情-

script2.sh --class script1:MyClass“ -t值” --verbose

script2.sh都已設置為從--class參數獲取Myclass。 現在上面的命令是我想要做的。 //其中MyClass是script1.py中的類

script2.shscript1.py您的代碼還是其他人的代碼?

如果它們是您的(或至少是script2.sh ),則您可以自己實現此功能(使用argparse或同等功能); 如果不是這樣,那么就沒有內置的方法可以做到這一點,例如:您要問的與傳遞參數的通用Bash / shell功能無關。

PS或@ hek2mgl所說的也可能起作用。

此處不能使用括號。 最簡單,最常見的方法是將整個python子命令行作為字符串傳遞:

script2.sh -class "script1.py -t value" --verbose

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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