Als «bash» getaggte Fragen

20
Anhalten eines Bash-Skripts, bis die vorherigen Befehle beendet sind

Ich habe ein Bash-Skript, das wie folgt aussieht: ##script #!/bin/bash rm data* rm logfile* for i in {1..30} do ## append a & if you want to run it parallel; nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" & done Ich möchte eine weitere for-Schleife nach der ersten erstellen,...

20
Ist es immer sicher, "eval echo" zu verwenden?

Von der Verwendung evalwird oft abgeraten, da sie die Ausführung von beliebigem Code ermöglicht. Wenn wir jedoch verwenden eval echo, sieht es so aus, als würde der Rest der Zeichenfolge zu Argumenten für werden, echoso dass es sicher sein sollte. Habe ich

20
Grep langsam zu beenden, nachdem das Spiel gefunden?

Ich versuche, ein Bash-Skript zu schreiben, das btmon nach Geräteverbindungen abfragt. Ich habe eine funktionierende Lösung, aber sie ist absurd langsam, und es scheint, als ob das Problem darin besteht, dass grep nach der Suche nach einer Übereinstimmung nur sehr langsam beendet wird (ungefähr 25...

20
Warum ist [-n] nicht falsch wie [-n “”]?

Meine Frage bezieht sich auf Rückgabewerte, die mit diesem Code erstellt wurden: if [ -n ]; then echo "true"; else echo "false"; fi Dies wird gedruckt true. Sein ergänzender Test, der [ -z ]auch Drucke verwendet true: if [ -z ]; then echo "true"; else echo "false"; fi Warum geht der [ -n ]Test im...

20
Was ist der Sinn von „true“ in bash, wenn sudo true ist? dann"

Ich habe dieses Bash-Skript gehackt, das prüft, ob der Benutzer Superuser-Rechte hat und ob er nicht danach fragt. Letztendlich versuche ich, die zweite "if" -Anweisung umzukehren, damit ich die folgenden zwei Zeilen entfernen kann (das Echo "password ok" und das "else" in der folgenden Zeile) #...

19
Bash ist für einen neuen Benutzer nicht voll funktionsfähig

Ich habe gerade einen neuen Benutzer auf meinem System mit useradd -d /home/users/john -m john(Using Ubuntu 11.04) erstellt. Das hat gut funktioniert, aber als ich zu gewechselt habe john, ist meine Bash nicht voll funktionsfähig. Das heißt, es gibt keine Autovervollständigung, ich kann nicht die...

19
Warum ist Bash Standard unter Linux?

Die neuesten Linux-Distributionen enthalten bash als Standardshell, obwohl es andere (wohl) bessere Shells gibt. Ich versuche zu verstehen, ob dies ein historisches Überbleibsel ist, das niemand ändern möchte, oder gibt es einige gute Gründe, die Bash zur ersten Wahl

19
Deaktivieren Sie die Bash-Tab-Vervollständigung

Ist es möglich, die automatische Vervollständigung von bash durch Drücken der Tabulatortaste zu deaktivieren? Der Grund, warum ich dies tun möchte, ist, dass ich häufig Code aus einem Editor in mein Terminal einfüge, in dem ich das Tabulatorzeichen anstelle mehrerer Leerzeichen zum Einrücken...