Wie kann man die Ausgabe von verstehen echo $-? Es sieht aus wie eine Art Flaggenzeichen. Ich kann keine Ahnung bekommen, wenn ich
Wie kann man die Ausgabe von verstehen echo $-? Es sieht aus wie eine Art Flaggenzeichen. Ich kann keine Ahnung bekommen, wenn ich
Ich versuche, lokale / Umgebungsvariablen zu verstehen und Befehle zu exportieren / setzen. $ set FILEM="razrax" $ echo $FILEM $ FILEN="test" $ echo $FILEN test Bitte erläutern Sie, warum eine echo $FILEMleere Zeichenfolge zurückgegeben
#!/bin/bash for i in 1 2 3 4 do # { # local i ##gives error local: can only be used in a function for i in 1 2 3 do echo "inner loop ----- $i" (( i++ )) done # } echo $i done Raus : inner loop ----- 1 inner loop ----- 2 inner loop ----- 3 4 inner loop ----- 1 inner loop ----- 2 inner loop ----- 3 4...
Ich versuche, alle Variablen mit einem bestimmten Präfix aufzulisten, aber dieses Präfix wird dynamisch bestimmt. Zum Beispiel: prefix=apple_ apple_one=a1 apple_two=a2 Wenn ich es einfach mache: echo ${!apple_@} Ich kann die Variablennamen erhalten, die mit apple_ beginnen. Ich möchte dies jedoch...
Ich muss indirekt auf eine Variable in der bashShell verweisen . Ich möchte im Grunde, was Sie tun können, makeindem Sie schreiben $($(var)). Ich habe versucht, ${$var}die einfachste Lösung zu verwenden, bashaber dann erhalte ich den folgenden Fehler: bash: ${$var}: bad substitution Gibt es eine...
Ich habe zwei Dateien in meinem aktuellen Ordner (MA502), deren Namen - MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq Ich habe viele solcher Ordner - zB MA503, MA504 usw., und ich möchte diese durchlaufen. Ich ordne meine Variablennamen mit Platzhaltern zu...
Hier ist mein Skript (um die Dateien zu finden, die ein bestimmtes Muster enthalten): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Ich möchte mein Skript mit einem Argument verwenden §: MyScript.sh pattern Mein Problem...
CentOS 6.x. Ich möchte die Ausgabe von curl übernehmen, nach zwei vollständig getrennten Zeichenfolgen suchen und ihre jeweiligen Werte als Variablen zuweisen. Was ist der effizienteste Weg, dies zu tun (ohne die Ausgabe auf die Festplatte zu schreiben)? Normalerweise würde ich mir ein Skript mit...
Ich habe so ein Bash-Skript export pipedargument="| sort -n" ls $pipedargument Aber es gibt den Fehler ls: |: No such file or directory ls: sort: No such file or directory Es scheint den Inhalt von "| sort -n"nur als ein Argument zu behandeln, an das weitergegeben wird ls. Wie kann ich dem...
Ist es möglich, den Status des letzten Befehlsausgangs ( $?) nach einem Test unverändert zu lassen? ZB möchte ich machen: command -p sudo ... [ $? -ne 1 ] && exit $? Der letzte exit $?sollte den sudo-Exit-Status zurückgeben, gibt jedoch immer zurück 0(den Exit-Code des Tests). Ist das ohne...
Wenn ich einige Befehle ausführen möchte, deren Variablen nicht festgelegt sind, verwende ich: if [[ -z "$a" || -z "$v" ]] then echo "a or b are not set" fi Die gleiche Syntax funktioniert jedoch nicht -v. Ich muss Folgendes verwenden: if [[ -v a && -v b ]] then echo "a & b are set" fi...
Ich habe versucht, eine Variable in einer 'sh -c'-Befehlszeichenfolge zu definieren: sh -c "TMP=??; echo $TMP;" Es wurde nichts gedruckt. Warum kann ich keine Variable in einer 'sh -c'-Zeichenfolge
Dies funktioniert vom Terminal aus: ls /dev/sda* Ich möchte es in einem Bash-Skript mit einer Variablen. Ich habe es versucht: device="a" ls "/dev/sd"$device"*" Aber ich bekomme den Fehler : ls: cannot access '/dev/sda*': No such file or
Ich habe diese Kombination aus while-Schleife und hier-Dokument, die ich in Bash 4.3.48 (1) ausführe, und ich verstehe ihre Logik überhaupt nicht. while read file; do source ~/unwe/"$file" done <<-EOF x.sh y.sh EOF Meine Frage besteht aus folgenden Teilen: Was macht das readhier (ich...
Betrachten Sie das folgende Beispiel: IFS=: x="a :b" # three spaces echo ["$x"] # no word splitting # [a :b] # as is echo [$x] # word splitting # [a b] # four spaces Die Wortaufteilung identifiziert die Wörter "a "(drei Leerzeichen) und verbindet die Wörter "b", getrennt durch den Doppelpunkt,...
Ich möchte diese Bash-Schleife konvertieren: x="one two three" for i in ${x} do echo ${i} done auf diese Weise mit Bash und zsh zu arbeiten Diese Lösung funktioniert: x=( one two three ) for i in ${x[@]} do echo ${i} done Wie auch immer, ich ändere xvon einem String zu einem Array. Gibt es eine...
Heute habe ich festgestellt, dass eine meiner zsh-Funktionen nicht funktioniert. Ich habe das Problem untersucht und der Schuldige war folgender: for i in a b do echo "$i" done 0 0 Dann habe ich ein neues zsh eröffnet und dabei funktionierten die Dinge normal: for i in a b do echo "$i" done a b...
Folgendes funktioniert in meiner Shell (zsh): > FOO='ls' > $FOO file1 file2 aber das nicht: > FOO='emacs -nw' > $FOO zsh: command not found: emacs -nw obwohl das emacs -nwdirekte Aufrufen Emacs perfekt öffnet.
Ich möchte eine Funktion schreiben (nennen wir sie superEcho), die einen Variablennamen als Eingabe verwendet. Die Funktion sollte den Namen und den Wert dieser Variablen drucken function superEcho { echo "$1: ?????" } var=100 superEcho var Ich möchte, dass dieses Skript zurückkehrt var: 100 Aber...
Ich habe so etwas: FILES=() for i in *.map do FILES+=($i) done find /var/candy -name "chocolate_[0-9]" | while read snack do FILES+=($snack) done for file in ../out/amsterdam/apples/{system.map,vmlinux} do FILES+=($file) done Das Array enthält jedoch nur ../out/amsterdam/apples/system.mapund...