我正在为学校做一个小项目。我正在使用 15 个左右的调谐器来模拟 Cell 网络。我还没有精通脚本。我是一名 EE,通常会在我有一些能够满足我的目的的 frankencode 之前使用谷歌搜索。
目标是快速设置所有模块,所以我想用脚本自动化这个过程。这需要 ssh,到目前为止,我每次都必须手动输入密码。今天早上我用 Expect 和 sshpass 设置了一个基本测试。在任何一种情况下,我都可以正确登录,但不能向远程机器发出指令。
我正在阅读 sshpass 发送远程指令有困难,如果我错了,请纠正我。
/usr/bin/expect << EOF
spawn ssh root@<IP>
expect "(yes/no)?" #Are you sure you want to connect nonsense
send "yes\r"
expect "password"
send "$pass\r"
我在这里尝试了一些方法来让设备接收指令
interact
cat /pathto/config.txt
#or
send "cat /pathto/config.txt
#the real goal is to send this instruction
sqlite3 /database.db "update table set param=X"
EOF