Ich habe ein einfaches Skript, das eine Benutzereingabe für eine remote host address
und dann basierend auf der Auswahl, die sie für welches Protokoll sie wollen, nimmt das Skript wird tailing das Protokoll.Wie würden Sie ein Protokoll über ein Bash-Skript beenden, ohne dass das Skript endet?
Beispiel:
printf "\nEnter the customers Cloud URL:\n"
read -r customerURL
printf "\nWhich log do you want to tail?\n1. JLOG\n2. CLOG\n3. HLOG\n"
read -r whichlog
ssh "$customerURL"
tail -f /path/to/log
Wenn dies zu tun, das Skript ausgeführt wird, aber dann, wenn es in den Wirt gemacht wird SSH'ing, es endet. Was versuche ich zu tun? Gibt es einen besseren Weg, damit umzugehen?
Der Befehl 'ssh' wird nicht beendet, bis Sie * out * der Shell auf dem Remote-Host protokolliert haben. An diesem Punkt wird der Befehl' tail' ausgeführt. – chepner