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?
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' …
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 …
> echo "hi" hi > VAR='echo "hi"' > $VAR "hi" Warum unterscheidet sich die Ausgabe der obigen Befehle? Ähnliches gilt für einfache Anführungszeichen: > VAR="echo 'hi'" > $VAR > 'hi'
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 …
Ich habe eine browserbasierte Shell / ein browserbasiertes Terminal, das Bash-Befehle ausführt, und ich entkomme Leerzeichen, aber es stellt sich heraus, dass auch Klammern maskiert werden müssen. Welche anderen Zeichen müssen für Dateinamen, die nicht in Anführungszeichen stehen, maskiert werden?
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: …
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 …
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 …
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 …
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 …
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Ich verstehe, warum 1 von 2 abweicht. Aber warum gibt 3 eine andere Ausgabe von 2? Bitte erläutern Sie auch die Ausgabe. Wie funktionieren Zitate …
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 …
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 …
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.
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.