Als «bash» getaggte Fragen

23
Bash-Skript: Befehl wiederholen, wenn ein Fehler zurückgegeben wird

Ich möchte eine Schleife erstellen, die eine Ncftp-Übertragung wiederholt, wenn es einen Fehler zurückgibt. Ich bin ein wenig unsicher, wie die Exit-Code-Variable in einer Schleife verwendet werden kann. Würde so etwas funktionieren? until [$? == 0]; do ncftpput -DD -z -u user -p password...

22
Strg-C in Bash-Skripten

Wie implementiere ich die Behandlung von ctrl+ cin Bash-Skripten, sodass das Skript unterbrochen wird, sowie den aktuell ausgeführten Befehl, der vom Skript gestartet wird? (Stellen Sie sich vor, es gibt ein Skript, das einen lang laufenden Befehl ausführt. Der Benutzer drückt ctrl+ cund...

22
Wie entkommt man Charakteren in Heredoc?

Ich arbeite mit einem Bash-Skript, um zu verhindern, dass es versucht, Variablen in meinem Heredoc zu ersetzen. Wie kann ein Heredoc eingestellt werden, um entweder A) die Variablennamen zu umgehen, anstatt sie zu analysieren, oder B) die gesamte Zeichenfolge unberührt zurückzugeben? cat >...

22
SSH in eine Box mit häufig geänderter IP

Ich habe einige Cloud-Boxen, die ihre IP häufig ändern. Ich verwende den Hostnamen, muss aber die Datei known_hosts bei jedem Start des Servers aufgrund der folgenden Fehlermeldung bearbeiten: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS...

21
Gibt es eine Gerätedatei, die nur blockiert?

... etwas Ähnliches wie / dev / null, das jedoch alle darauf geschriebenen Bytes blockiert? Was ich brauche, ist ein Trick, um eine beliebige ausführbare Datei im Speicher zu halten, indem ihre Ausgabe blockiert wird. Pipes scheinen nicht verwendbar zu sein, da die Ausgabe zuerst in einen Puffer...

19
Wo wird normalerweise $ BASH_ENV gesetzt?

Ich habe zwei Linux-Server, die identisch konfiguriert werden sollten, jedoch schlagen ssh-Befehle für einen von ihnen für Befehle fehl, für die ein in ~ / .bashrc angegebener Pfad erforderlich ist. Ich kann beispielsweise einen Befehl pwdsowohl interaktiv als auch über ssh verwenden. Wenn ich...