我想在python中運行bash表達式,但在轉義序列中確實卡住了。去除python中bash腳本的反斜槓轉義
擊表達:
grep 'NODE_FW' /etc/config/node.py | cut -d ',' -f2,3 | tr ',' '.' | tr -d \'\"
Python的錯誤:
>>>> cmd = 'grep \'NODE_FW\' /etc/config/node.py | cut -d \',' -f2,3 | tr ',' '.' | tr -d \'\"
File "<stdin>", line 1
cmd = 'grep \'NODE_FW\' /etc/config/node.py | cut -d \',' -f2,3 | tr ',' '.' | tr -d \'\"
^
SyntaxError: Unknown character
r'\'
使用和'\\'
但沒有運氣試過。 已經檢查了幾乎所有可通過網絡訪問的鏈接。另外,請不要建議第三方模塊。請任何幫助!
錯字:你用簡單的報價打開字符串,用雙引號結束。 –
嘗試以引號結尾:'... tr -d \'\「'''或者更好:使用雙引號將避免所有參數中的單引號轉義 –
嘗試:'cmd =」grep'NODE_FW '/etc/config/node.py | cut -d','-f2,3 | tr',''。' | tr -d \'\「」' –