0
我有一個程序通過SSH運行某些命令。一些命令是靜態的(總是相同的),而另一些命令則在運行之間改變。該程序使用私鑰連接到服務器,並且授權密鑰被鎖定以強制命令「sh run_script.sh」。只運行多個內聯命令的第一個Bash命令
如果run_script.sh與一組靜態命令相匹配,或者以某種方式(對於非靜態命令)開始,run_script.sh將只運行$ SSH_ORIGINAL_COMMAND。
的問題是,像
allowedCommand arg1 arg2 && rm -r ~/
可能會漏網之魚。
是否有可能讓bash只運行第一個命令,並忽略管道後的任何內容或& & &?