ich kann schreiben VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" Das Endergebnis scheint mir alle ungefähr gleich zu sein. Warum soll ich den einen oder anderen schreiben? Sind einige davon nicht portabel / POSIX?
Diese Frage ist eine Art Fortsetzung meiner früheren Frage . Die Benutzer auf dieser Site haben mir freundlicherweise dabei geholfen, herauszufinden, wie eine Bash- forSchleife geschrieben wird, die Zeichenfolgenwerte durchläuft. Angenommen, eine Schleifensteuerungsvariable fnamedurchläuft die Zeichenfolgen "a.txt" "b.txt" "c.txt". Ich würde gerne echo"Ja!" wann fnamehat der Wert "a.txt"oder "c.txt"und echo"nein!" …
Der alte Rat bestand früher darin, jeden Ausdruck mit einem doppelten Anführungszeichen zu versehen $VARIABLE, zumindest wenn man wollte, dass er von der Shell als ein einzelnes Element interpretiert wird, da sonst Leerzeichen im Inhalt von $VARIABLEdie Shell abwerfen würden. Ich verstehe jedoch, dass in neueren Versionen von Shells nicht …
Ich habe diesen Kommentar unter Unix und Linux sowie auf anderen Websites, die die Formulierung "Backticks sind veraltet" verwenden, in Bezug auf Shells wie Bash und Zsh oft gesehen. Ist diese Aussage richtig oder falsch?
Ich bin auf dieses Skript gestoßen: #! /bin/bash if (( $# < 3 )); then echo "$0 old_string new_string file [file...]" exit 0 else ostr="$1"; shift nstr="$1"; shift fi echo "Replacing \"$ostr\" with \"$nstr\"" for file in $@; do if [ -f $file ]; then echo "Working with: $file" eval …
Ich habe versucht zu überprüfen, ob die PHONE_TYPEVariable einen von drei gültigen Werten enthält. if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi Der obige Code hat bei mir nicht …
Kann ich die Ausgabe in eine Protokolldatei umleiten und gleichzeitig einen Prozess im Hintergrund ausführen? Mit anderen Worten, kann ich so etwas tun? nohup java -jar myProgram.jar 2>&1 > output.log & Oder ist das kein gesetzlicher Befehl? Oder muss ich es wie folgt manuell in den Hintergrund verschieben: java -jar …
Ich habe ein Skript geschrieben, das bei lokaler Ausführung einwandfrei funktioniert: ./sysMole -time Aug 18 18 Die Argumente "-time" , "Aug" , "18" und "18" werden erfolgreich an das Skript übergeben. Dieses Skript kann jetzt auf einem Remotecomputer ausgeführt werden, jedoch in einem lokalen Verzeichnis auf dem lokalen Computer. Beispiel: …
Ich habe eine Linux (RH 5.3) Maschine Ich muss 10 Tage plus Datum hinzufügen / berechnen, damit ich ein neues Datum erhalte (Ablaufdatum). zum Beispiel # date Sun Sep 11 07:59:16 IST 2012 Also muss ich bekommen NEW_expration_DATE = Sun Sep 21 07:59:16 IST 2012 Bitte geben Sie an, wie …
Gibt es eine einfache Möglichkeit, benannte Parameter an ein Shell-Skript zu übergeben (zu empfangen)? Zum Beispiel, my_script -p_out '/some/path' -arg_1 '5' Und im Inneren my_script.sherhalten sie als: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" …
Die meisten Sprachen haben Namenskonventionen für Variablen, der häufigste Stil, den ich in Shell-Skripten sehe, ist MY_VARIABLE=foo. Ist dies die Konvention oder nur für globale Variablen? Was ist mit Variablen lokal im Skript?
Ich möchte eine Logik in ein Shell-Skript schreiben, das versucht, es nach 15 Sekunden bis zu 5 Mal erneut auszuführen, basierend auf "status code = FAIL", wenn es aufgrund eines Problems fehlschlägt.
Wie kann ich die erste Zeile einer Datei löschen und die Änderungen beibehalten? Ich habe es versucht, aber es löscht den gesamten Inhalt der Datei. $sed 1d file.txt > file.txt
Ich habe versucht, das folgende Skript, insbesondere jede der drei FOR-Schleifeninstanzen, mit GNU Parallel zu parallelisieren, konnte dies jedoch nicht. Die 4 in der FOR-Schleife enthaltenen Befehle werden nacheinander ausgeführt, wobei jede Schleife etwa 10 Minuten dauert. #!/bin/bash kar='KAR5' runList='run2 run3 run4' mkdir normFunc for run in $runList do fsl5.0-flirt …
Ich möchte die URL-Codierung decodieren. Gibt es ein eingebautes Tool dafür oder könnte mir jemand einen sedCode zur Verfügung stellen, der dies erledigt? Ich habe ein bisschen unter unix.stackexchange.com und im Internet gesucht, aber ich konnte kein Befehlszeilentool zum Dekodieren der URL-Kodierung finden. Was ich tun möchte, ist einfach vor …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.