expr scheint Klammern nicht zu mögen (wird in der Mathematik verwendet, um die Operatorpriorität zu explizieren): expr 3 * (2 + 1) bash: syntax error near unexpected token `(' Wie drücke ich die Operatorpriorität in bash
expr scheint Klammern nicht zu mögen (wird in der Mathematik verwendet, um die Operatorpriorität zu explizieren): expr 3 * (2 + 1) bash: syntax error near unexpected token `(' Wie drücke ich die Operatorpriorität in bash
Folgendes in einer meiner Shell-Funktionen haben: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } Wenn also as aufgerufen wird _process $arg, $argwird as übergeben $1und als Suchmuster verwendet. Es funktioniert auf diese Weise,...
Ich möchte den Unix- columnBefehl zum Formatieren von Text verwenden. Ich habe Felder, die durch Tabulatoren getrennt sind, aber in jedem Feld gibt es auch Leerzeichen. columnBegrenzungen für Leerzeichen (Tabulatoren und Leerzeichen). Wie kann ich festlegen, dass Spalten nur Tabulatoren als...
Manchmal sehe ich Skripte alle diese verschiedenen Arten verwenden von einem Text zu zitieren: "...", '...', $'...', und $"...". Warum werden so viele verschiedene Arten von Zitaten verwendet? Verhalten sie sich anders oder beeinflussen sie, was ich in ihnen tun
Ich versuche, meinen Rasberry Pi über den i2c-Bus mit einem Display zu verbinden. Zu Beginn wollte ich manuell Dinge schreiben, insbesondere Bytes in eine Datei. Wie schreibt man bestimmte Bytes in eine Datei? Ich habe das schon gelesen und dachte, mein Problem sollte durch so etwas gelöst werden...
Beim Lesen des Einrichtungshandbuchs stieß grubich auf einen Artikel, in dem behauptet wurde, ich müsse eine der folgenden beiden Syntaxen verwenden: echo \(hd0,0\) >> /boot/grub/grub.conf oder echo '(hd0,0)' >> /boot/grub/grub.conf weil in der Befehlszeile Klammern auf besondere Weise...
Ich schreibe nicht genug Skripte, um mich zu erinnern, ob doppelte oder einfache Anführungszeichen dazu führen, dass eine Unix-Variable ersetzt wird, ohne nachzuschauen. Ich verstehe auf jeden Fall, was los ist. Meine Frage ist, ob jemand einen Gedächtnistrick hat, um die richtige Anführungsregel...
Wie kann ich "$" in einem Here-Doc in Bash ausgeben? Zum Beispiel möchte ich eine Datei mit dem Inhalt auf einem entfernten Server haben $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Aber es würde als Variable behandelt. Wie kann ich ein Literal drucken...
Kann ich Anführungszeichen auf der rechten Seite einer lokalen Zuordnung sicher weglassen? function foo { local myvar=${bar} stuff() } Ich interessiere mich hauptsächlich für bash, aber jede Information über Eckfälle in anderen Schalen ist
Die Manpage für GNU find lautet: -exec command ; [...] The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find. Both of these constructions might need to be...
$ ls -l /tmp/test/my\ dir/ total 0 Ich habe mich gefragt, warum die folgenden Methoden zum Ausführen des obigen Befehls fehlschlagen oder erfolgreich sind. $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or...
Dies wird einfach sein, aber in meinen Erinnerungen würde die Verwendung von doppelten Anführungszeichen beim Erstellen von Shell-Skripten das Erweitern von Globbing und Variablen ermöglichen. Aber im folgenden Code: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG'...
Ich versuche zu überprüfen, ob es sich bei einer Eingabe um eine Ganzzahl handelt, und ich habe sie hundert Mal durchgesehen, sehe aber den Fehler darin nicht. Leider funktioniert es nicht, es löst die if-Anweisung für alle Eingaben (Zahlen / Buchstaben) aus read scale if ! [[ "$scale" =~...
Ich möchte wissen, welche Dateien die Zeichenfolge haben $Id$. grep \$Id\$ my_dir/mylist_of_files gibt 0 Vorkommen zurück. Ich entdeckte, dass ich verwenden muss grep \$Id$ my_dir/mylist_of_files Dann sehe ich, dass das $Idin der Ausgabe farbig ist, dh es wurde abgeglichen. Wie könnte ich den...
Ich gebe oft komplexe Befehle über ssh aus. Diese Befehle beinhalten die Weiterleitung an awk oder perl einzeilig und enthalten daher einfache Anführungszeichen und $. Ich habe weder eine feste Regel gefunden, um das Zitat richtig zu machen, noch eine gute Referenz dafür gefunden. Betrachten Sie...
ssh hat eine nervige Funktion, wenn Sie ausführen: ssh user@host cmd and "here's" "one arg" Anstatt das cmdmit seinen Argumenten hostauszuführen, verkettet es das cmdund die Argumente mit Leerzeichen und führt eine Shell aus host, um den resultierenden String zu interpretieren (ich denke, deshalb...
Ich lese heute ein Shell-Tutorial von http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm In dem es erwähnt: Wenn ein einzelnes Anführungszeichen in einer auszugebenden Zeichenfolge enthalten ist, sollten Sie nicht die gesamte Zeichenfolge in einzelne Anführungszeichen setzen, sondern...
Ich habe gelesen, dass Sie doppelte Anführungszeichen zum Erweitern von Variablen benötigen, z if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi wird wie erwartet funktionieren, während if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi wird immer sagen, $test...
Ich habe Probleme, die Grundlagen der Bash-Skripterstellung zu verstehen. Folgendes habe ich bisher: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Ich möchte nur alle .txtDateien in einer forSchleife auflisten, damit ich sie bearbeiten kann. Aber der Raum...
Diese Frage wurde von Server Fault migriert, da sie unter Unix und Linux Stack Exchange beantwortet werden kann. Vor 8 Jahren migriert . Der echoBefehl enthält nicht den vollständigen Text, den ich ihm gebe. Zum Beispiel, wenn ich tue: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print...