-1
我有一個配置文件,用戶可以在其中指定一組shell命令。 命令基本上是一系列由管道分隔的shell命令。執行從Python中的文件讀取爲字符串的複雜Shell命令
CMD1 = grep "SomeOtherString" | grep "XX" | cut -d":" -f9 | cut -d"," -f1
CMD2 = grep "SomeOtherString" | tail -1| cut -d":" -f9 | cut -d"," -f1 | cut -d"[" -f2 | cut -d"]" -f1
我能夠讀取我的Python腳本中的命令。我的問題是,我將如何能夠在Python中運行這些讀取命令字符串並獲得輸出。
任何解決方案與subprocess
,plumbum
,sh
將是可以接受的。
如果您瞭解子流程,爲什麼不嘗試呢? https://docs.python.org/3/library/subprocess.html,https://stackoverflow.com/documentation/python/1393/subprocess-library#t=201704070552204503464 – Sundeep
另外,您的管道看起來像是他們想要的改爲小Awk腳本。 'CMD1 = awk -F:'/ SomeOtherString/&&/XX/{s = $ 9; sub(/,.*/,「」,s); print s}''和'CMD2 = awk -F:'/ SomeOtherString {s = $ 9; sub(/)[^],]*,.*/,「」,s); sub(/^[^ [] * \ [/,「」,s); } END {print s}'' – tripleee
@tripleee是的,它也可以有awk命令:grep「Something」$ {LOGFILE} | tail -1 | awk -F「=」'{print $ 3}' – VikramChopde