Я использую ожидание в Bash. Я хочу, чтобы мой скрипт телнет в ящик, ожидал приглашения, отправил команду. Если сейчас есть другое приглашение, оно должно быть выполнено, иначе оно должно снова отправить эту команду.
Мой сценарий выглядит так:
\#!bin/bash
//I am filling up IP and PORT1 here
expect -c "
set timeout -1
spawn telnet $IP $PORT1
sleep 1
send \"\r\"
send \"\r\"
set temp 1
while( $temp == 1){
expect {
Prompt1 { send \"command\" }
Prompt2 {send \"Yes\"; set done 0}
}
}
"
Выход:
invalid command name "while("
while executing
"while( == 1){"
Пожалуйста, помогите мне.
Я пытался изменить его на while [ $temp == 1] {
Я все еще сталкиваюсь с ошибкой ниже:
Выход:
invalid command name "=="
while executing
"== 1"
invoked from within
"while [ == 1] {
expect {