【发布时间】:2012-06-13 02:02:55
【问题描述】:
我有一个通过 SSH 运行某些命令的程序。一些命令是静态的(总是相同的),而另一些则具有在运行之间变化的参数。程序使用私钥连接服务器,锁定授权密钥强制执行命令“sh run_script.sh”。
run_script.sh 只会在 $SSH_ORIGINAL_COMMAND 匹配一组静态命令或以某种方式开始(对于非静态命令)时运行。
问题是像
allowedCommand arg1 arg2 && rm -r ~/
可能会漏掉。
是否可以让 bash 只运行第一个命令,而忽略管道或 && 之后的任何内容?
【问题讨论】: