[英]'>' is not recognising as a command line Argument ? How to Pass this as a command Line Argument?
[英]Linux:How to pass command line argument to an command line argument that is being passed to a script?
我有兩個腳本,分別是script1.py和script2.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.sh
和script1.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.