问答详情
源自:-

bash命令 sh -c $@|sh . echo id 的解释

sh -c $@|sh . echo ssh bill@HostB  sudo -l

执行效果是查看bill的sudo权限内容,  但是 sh -c $@|sh . echo  这一串是具体怎么解释?意义是什么


提问者:慕粉2142443891 2018-01-06 10:11

个回答

  • 慕码人8519605
    2019-02-28 18:14:04

    $@  是获取脚本的所有参数

    sh -c 它可以让 bash 将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。