19,612
社区成员
发帖
与我相关
我的任务
分享
expect -c "
spawn ssh root@192.168.1.1
expect \"yes/no\" { send \"yes\r\" exp_continue } \"password\" { send \"mypass\r\" }
expect \"\[root\" { send \"uuidgen; ls /; echo RET=\$?\r\"}
expect -re \"\[0-9a-z\]{8}-\[0-9a-z\]{4}-\[0-9a-z\]{4}-\[0-9a-z\]{4}-\[0-9a-z\]{12}.*RET=\[0-9\]+\" { set myvar \"\$expect_out(0,string)\" }
exec echo \$myvar | grep -vE \"\[0-9a-z\]{8}-\[0-9a-z\]{4}-\[0-9a-z\]{4}-\[0-9a-z\]{4}-\[0-9a-z\]{12}\" > /dev/shm/myvar
expect eof
"; myvar="$(cat /dev/shm/myvar)"; rm -f /dev/shm/myvar
echo "$myvar"