Als «quoting» getaggte Fragen

Zeichenfolgen werden normalerweise durch Anführungszeichen begrenzt, was das Problem des Umgangs mit Zeichenfolgen mit Anführungszeichen aufwirft.


2
Warum übergibt --text = "$ @" nur das erste Wort?
Wenn ich das folgende Skript mit einigen Argumenten wie arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" Zenity erstellt einen Eingabedialog mit diesem Text: "arg1", während ich "arg1 arg2 arg3" erwarte. Wenn ich eine Variable wie das folgende Skript verwende, werden alle Argumente für den Eintragstext angezeigt. #!/bin/bash text="$@" zenity --entry …
9 bash  shell  quoting 

1
Dollarzeicheninterpolation innerhalb von Anführungszeichen in Bash
Ich führe dieses kleine Testskript aus, das ich geschrieben habe: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest von der Kommandozeile: ./test.sh "1092$212" aber das Dollarzeichen wird entfernt. Wenn ich ihm entkomme, funktioniert es. Aber ich dachte, die doppelten Anführungszeichen würden mich davor schützen, dies tun zu müssen. Kann mir bitte jemand …
9 bash  shell  quoting 

3
ImageMagick für mehrere Dateien
Ich habe eine einzelne Datei mit ImageMagick von BMP nach PNG konvertiert, convertindem ich den folgenden Befehl verwendet habe convert CD\ Front.bmp CD\ Front.png Ich habe viele solcher Dateien, also habe ich versucht: for f in */*.bmp ; do convert $f ${f%bmp}png; done aber dieser Befehl hängt für immer. Was …

3
Behandlung von Rückschlägen über Muscheln
Wie kann echound printfbehandeln Schrägstriche in zsh, bashund andere Schalen? Unter zsh bekomme ich folgendes Verhalten: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Unter Bash scheinen die Dinge etwas konsistenter zu sein: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' foo\bar\baz bash$ …
9 bash  shell  zsh  quoting 

5
So finden Sie Zeilen, die mit ** beginnen
Ich muss herausfinden, ob Zeilen in einer Datei mit beginnen **. Ich kann nicht herausfinden, wie es geht, da *es von der Shell als Platzhalter interpretiert wird. grep -i "^2" test.out funktioniert wenn die Zeile mit einer 2 aber beginnt grep -i "^**" test.out funktioniert offensichtlich nicht. (Ich muss auch …


2
Wie verwende ich Multiline als Gruppentrennzeichen in grep?
In können grepSie verwenden --group-separator, um etwas zwischen Gruppenspielen zu schreiben. Dies ist praktisch, um zu verdeutlichen, welche Blöcke wir haben, insbesondere wenn Sie die -C XOption zum Abrufen von Kontextzeilen verwenden. $ cat a hello this is me and this is something else hello hello bye i am done …
8 shell  grep  quoting 



2
Bash-Farbausgabe schlägt fehl
Ist es ein Sed- oder Echo-Problem? Was mache ich falsch? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m test TEST mit fetter Hervorhebung wurde erwartet.
8 bash  sed  quoting 

1
Drucken der Epochenzeit mit dem Datumsdienstprogramm
Durch das Lesen einer anderen Antwort weiß ich, dass der folgende Befehl zum Drucken der aktuellen Epochenzeit verwendet werden kann : $ date +'%s' 1491150773 Beim Lesen der date(1)Manpage (Hinweis: Ich verwende tatsächlich macOS) habe ich ein Beispiel gefunden, das die Verwendung veranschaulicht: Finally the command: date -j -f "%a …


1
Entkommen mehrerer Backticks in einem Sed-Anruf
Ich muss die Suche und Ersetzung iterativ in mehreren SQL-Anweisungen durchführen: Von: CREATE TABLE `Old_Name` ( Zu: ALTER TABLE `Old_Name` RENAME TO `New_Name` Die obige Abfrage enthält Backticks `. Ich habe Folgendes versucht sed -i -r "s/CREATE TABLE \`$search\` \(/ALTER TABLE \`$search\` RENAME TO \`$replacement\`/g" /query.txt; Stattdessen wird eine Eingabe …
8 bash  shell  sed  quoting 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.