我试图SSH入服务器,并检查是否存在id_rsa.pub。如果它不存在,我想运行ssh-keygen,否则我不想做任何事情。期望/ Bash:运行一个bash if语句预期
我可以运行简单的命令,如“猫”或“RM”使用的Tcl /预计发送,但是当我尝试做这样的事情它不工作:
send "if [ ! -f $USER_SSH_PATH/id_rsa.pub ]; then CREATE_FILE=true; fi\r"
expect "# " { }
send "if $CREATE_FILE; then; ssh-keygen -t rsa -C $USER -f $USER_SSH_PATH/id_rsa\r"
...
我得到以下错误消息: #无效的命令名称“!” 在执行 “!-f /root/.ssh/id_rsa.pub” 从内
是否可以调用运行这样的命令吗?
这是实际处理问题的唯一答案。 –
谢谢!这实际上是我需要的,你解决了我的问题!非常感谢! – user1777907