1
我需要兩個字符特價推出內部有特殊字符
system "my command "#{$value command here}" other ARGS here"
系統命令的Ruby系統命令我不能直接使用
system "my command #{$value command here} other ARGS here"
我需要在開始時插入"
字符和我的價值命令的結束。我可以使用系統來做到這一點?
謝謝你的「第二種形式通常更好」的一部分。 「系統」的單一參數形式(以及反作用)造成了許多問題。 –
我真的很喜歡ruby語法,我最終使用你的第一個代碼'require'shellwords' system「我的命令#{」$ value command here「.shellescape}其他ARGS在這裏」' –
@flowdaguerre正如我們已經指出的那樣,你真的,真的,真的,真的,*真的*想要使用第二種形式。我不是在開玩笑。微小的錯誤會讓你付出巨大的代價。當你遇到安全問題時,你所選擇的只是那麼重要。 – tadman