Jag försöker förstå hur jag ska få till conditional expect i ett större script. Jag har provat att göra ett separat script för att testa men lyckas inte få något att fungera. Jag vill få till en funktion så att om jag använder tex. skickar in ett kommando som använder sudo så ska jag skicka lösenordet men annars inte.
#script.sh
#! /usr/bin/bash
COMMAND="spawn ${1}"
expect -c "
set prompt "#|%|>|\\\$ $"
${COMMAND}
expect { \"*?assword*\"
send \"secretpassword\r\"
exp_continue
}
expect -re $prompt
"
Jag vill alltså att expect-functionen ska fungera med båda dessa kommandon:
script.sh "echo 'hello world'"
script.sh "sudo echo 'hello world"