我有一个通过 SSH 运行某些命令的程序。一些命令是静态的(总是相同的),而另一些则具有在运行之间变化的参数。程序使用私钥连接服务器,锁定授权密钥强制执行命令“sh run_script.sh”。
run_script.sh 只会在 $SSH_ORIGINAL_COMMAND 匹配一组静态命令时运行,或者如果它以某种方式开始(对于非静态命令)。
问题是类似的东西
allowedCommand arg1 arg2 && rm -r ~/
很可能会溜走。
是否可以让 bash 只运行第一个命令,而忽略管道或 && 之后的任何内容?