2016-08-28 4 views
0

Ich versuche, die folgende Zeile in ein Bash-Skript hinzuzufügen:Bash Roundcube Script schweigt

bin/installto.sh /var/www/mail/rc >/dev/null 2>&1 

Es sollte keine Ausgabe, aber das Upgrade-Installationsprogramm erfordert eine Bestätigung ja:

~/roundcubemail-1.2.1# bin/installto.sh /var/www/mail/rc 
Upgrading from 1.1.3. Do you want to continue? (y/N) 

Gibt es eine Möglichkeit, ein stilles Upgrade mit einer automatischen Bestätigung wie

Mit freundlichen Grüßen, Aeris

Edit:

Ich wusste, dass der Befehl
Mein Skript bis jetzt erwarten den Ball hielt:

cd roundcubemail-1.2.1>/dev/null 2> erwarten -c bin‘ /installto.sh/var/www/mail/rc>/dev/null 2> & 1 '
erwarten "Möchten Sie fortfahren? (Y/N)“
send "y"
Interact
rm -r /root/roundcubemail-1.2.1/>/dev/null 2> [...]

---> Ergebnis

"bin/installto.sh/var/www/mail/rc"
Datei nicht lesen konnte „wollen Sie weitermachen? (Y/N) ": keine Datei oder Verzeichnis
/root/update.sh: Zeile 104: senden: Befehl nicht gefunden
/root/update.sh. Zeile 105: interagieren. Befehl nicht gefunden

Antwort

1

Sie wissen Befehl erwarten

expect -c 'bin/installto.sh /var/www/mail/rc >/dev/null 2>&1' 
expect "Do you want to continue? (y/N)" 
send "y\n" 
interact 
+0

gibt es eine andere Lösung Der erwarten Befehl funktioniert nicht? -> siehe Main Post bearbeiten – Aeris