2017-08-18 1 views
0

J'ai essayé ce code pour attendre "-bash-$ 4.3"Comment attendre des chaînes avec les principales '-' omble chevalier dans le script Expect

expect "-bash-4.3$" 

Mais cela ne fonctionne pas

+1

Quel message d'erreur avez-vous reçu? –

+0

https://stackoverflow.com/help/how-to-ask - "ne fonctionne pas" est la pire description possible d'une erreur. Qu'est-ce qui * arrive *? Qu'avez-vous voulu arriver? –

+0

De quels personnages spéciaux parlez-vous? Et quand vous essayez ce qui suit, _how_ l'essayez-vous? Êtes-vous en train de taper cela à partir d'une invite de commande? Est-ce que ça fait partie d'un script? S'il vous plaît créer un [mcve]. –

Répondre

0

Si elle dit 'no such file or directory' alors vous l'utilisez mal!

Vous devez définir un <testing_expect_script>.exp

et

exécutons-le $ ./<testing_expect_script>.exp

Vous pouvez utiliser les actions suivantes pour avoir votre script faire quelque chose -

  • attendent
  • envoyer
  • spawn
  • Interagir
2

Vous devez écrire expect -- -string attendre autrement penser -string est une option.

# expect -c 'expect -bash' 
bad flag "-bash": must be -glob, [...], -timeout, -nobrace, or -- 
    while executing 
"expect -bash" 
# expect -c 'expect -- -bash'