永发信息网

Linux自动登录脚本

答案:2  悬赏:40  手机版
解决时间 2021-02-06 13:51
  • 提问者网友:眉目添风霜
  • 2021-02-05 15:17
#!/bin/bash
auto_smart_ssh () {
expect -c "set timeout -1;
spawn ssh -o StrictHostKeyChecking=no $2 ${@:3};
expect {
*assword:* {send -- $1\r;
expect {
*denied* {exit 2;}
eof
}
}
eof {exit 1;}
}
"
return $?
}

上面这段是网上查到的自动登录脚本,其中一句:“spawn ssh -o StrictHostKeyChecking=no $2 ${@:3};”,请问这句里面的${@:3};代表什么意思?谢谢!
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-02-05 16:16
${@:3};只是一个提取子串的操作
$@ 表示所有些参数都分别被双引号引住若脚本接收两参数$@等价于$1$2
${@:3};表示第三个参数后面的所有参数(包括第三个参数)
全部回答
  • 1楼网友:煞尾
  • 2021-02-05 17:26
在脚本中应该这样写: rm -rf `/usr/bin/find /opt/scommnet/webchat/upload/* -ctime 2` 注意是 ` 不是单引号.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯