Als «quoting» getaggte Fragen

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

1
rsync exclude-from-Verzeichnis mit Leerzeichen
Ich versuche, das Verzeichnis "Mendeley Desktop" für rsync auszuschließen. Der Ausschluss von = lautet wie folgt: Downloads *.o *.iso Dropbox Documents/Mendeley\ Desktop rsync sichert jedoch weiterhin den Mendeley Desktop. Wie kann ich rsync erstellen, um die Verzeichnisse mit Leerzeichen zu ignorieren?
13 rsync  quoting 

2
Verkettung von Bash-Strings zum Erstellen einer Parameterliste
Angesichts dieser Bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Das Echo zeigt die PARMS-Zeichenfolge wie erwartet an, es wird kein Fehler angezeigt, aber rsync verhält sich im Hintergrund so, als ob die mit + = hinzugefügten Optionen nicht vorhanden wären. Dies funktioniert jedoch wie erwartet: PARMS='-rvu' …

3
Bash fügt zusätzliche einfache Anführungszeichen hinzu
Ich habe ein Problem beim Ausführen meines Skripts. Wenn ich es im Debug-Modus (bash -x) ausführe, sehe ich, dass bash zusätzliche Anführungszeichen hinzufügt. Daher schlägt mein Skript fehl. Hier ist dies in meinem Skript: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 …
12 shell  ssh  quoting 


2
Anzahl der erforderlichen Backslashes, um Regex-Backslashes in der Befehlszeile zu maskieren
Ich hatte kürzlich Probleme mit einigen regulären Ausdrücken in der Befehlszeile und stellte fest, dass für die Suche nach einem umgekehrten Schrägstrich unterschiedliche Anzahlen von Zeichen verwendet werden können. Diese Zahl hängt von der für den regulären Ausdruck verwendeten Anführungszeichen ab (keine, einfache Anführungszeichen, doppelte Anführungszeichen). In der folgenden Bash-Sitzung …


2
Escape-Anführungszeichen in zsh-Alias
Nach dieser Frage zum Entfernen von Zeilenumbrüchen aus dem Text möchte ich dies wie folgt in einen zsh-Alias ​​umwandeln: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Ich habe versucht, die Anführungszeichen im awk-Skript zu umgehen, erhalte jedoch den folgenden Fehler: awk: (FILENAME=bspsrobustness FNR=1) fatal: …
12 shell  zsh  quoting  alias 

2
Wie kann ich eine Tilde ~ als Teil einer Variablen erweitern?
Wenn ich eine Bash-Eingabeaufforderung öffne und Folgendes eingebe: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Ich hatte gehofft, dass die fünfte Zeile oben gegangen wäre + echo /home/myUsername/someDirectory. Gibt es eine Möglichkeit, dies zu tun? In meinem ursprünglichen Bash-Skript wird die Variable …

2
Ist es gefährlich, Echo ohne Anführungszeichen auszuführen?
Ich habe einige ähnliche Themen gesehen, aber sie beziehen sich darauf, keine Variablen zu zitieren, von denen ich weiß, dass sie zu unerwünschten Ergebnissen führen können. Ich habe diesen Code gesehen und mich gefragt, ob es möglich ist, etwas einzufügen, das ausgeführt werden soll, wenn diese Codezeile ausgeführt wird: echo …
11 shell  security  quoting  echo 

3
Wie werden ssh Remote-Befehlszeilenargumente analysiert?
Ich habe die Fragen und Antworten über die Notwendigkeit gesehen, die Argumente für Remote-SSH-Befehle doppelt zu umgehen. Meine Frage ist: Genau wo und wann wird die zweite Analyse durchgeführt? Wenn ich Folgendes ausführe: $ ssh otherhost pstree -a -p Ich sehe folgendes in der Ausgabe: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 …
11 bash  shell  ssh  process  quoting 

2
Verwendung von Variablen in einfachen Anführungszeichen
Ich habe eine Anwendung, die als Eingabeattribute doppelte Anführungszeichen verwendet, die in einfache Anführungszeichen eingebettet sind. Nehmen Sie zum Beispiel diesen richtigen Befehl: command -p 'cluster="cl1"' Um dies zu automatisieren, habe ich eine Bash-Datei $CLUSTERals Variable erstellt. Wie soll mein Befehl sein? Mit anderen Worten, was soll ich anstelle von …


2
Probleme im Skript mit Leerzeichen im Dateinamen
Ich habe ein Skript, das scp eine Datei vom Remote-Host zurück zum lokalen ist. Manchmal enthalten die Dateinamen Leerzeichen. scp mag keine Leerzeichen in seinen Dateinamen. Aus irgendeinem Grund haben meine Versuche, mit den Leerzeichen umzugehen, nicht zum richtigen scp-Pfad geführt. Code: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Ergebnisse in Cannot …

2
Wie entkomme ich Ausrufezeichen in Bash richtig?
Heute wurde ich beim Versuch, einen Passwortgenerator für Twitter zu codieren, auf frischer Tat ertappt. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 Zeichen. Da dies viel Platz ist, habe ich beschlossen, die Messlatte höher zu legen und sie auch ausführbar zu machen. echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg …

3
Remote-For-Loop über SSH
Ich habe folgendes in einem Skript for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Aber es funktioniert nicht. Seltsame Sache, ich sehe $ I Anzahl der Rückleitungen. Wenn ich also zehn Dateien habe, sehe ich zehn leere Zeilen.
11 bash  ssh  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.