Wenn ich versuche, eine Datei mit einem Schrägstrich im Pfad zu scpen, wird der Pfad für den lokalen Host angegeben, und die letzte Pfadkomponente wird zusätzlich für den Remote-Host angegeben, z. B. scp host:"a/b/'c'" .schlägt dies fehl protocol error: filename does not match request es sei denn, ich benutze die …
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 directory.
Ich habe ein kleines Open-Source-Projekt, das ich aus verschiedenen Gründen versucht habe, in einem einigermaßen portablen Shell-Skript zu schreiben. Die automatisierten Integrationstests prüfen unter anderem, ob feindliche Zeichen in Pfadausdrücken richtig behandelt werden. Benutzer mit /bin/shbereitgestellt von bashsehen einen Fehler in einem Test, den ich auf Folgendes vereinfacht habe: echo …
Ich habe ein Skript ausgeführt, das einen Oracle-Tablespace erstellt, aber vergessen, den Pfad im Skript zu ändern. Das Skript alter tablespace enthielt data2. Wenn Sie eine Datendatei umbenennen möchten, schalten Sie normalerweise den Tabellenbereich offline und benennen diese Datei um. Ich bekomme den Fehler: mv <oracle path>data2.dbf data2.dbf -bash: syntax …
Ich habe ein Verzeichnis, das mehrere Unterverzeichnisse enthält. Es gibt eine Frage zum Komprimieren der Dateien , die eine Antwort enthält, die ich ganz leicht an meine Bedürfnisse angepasst habe. for i in */; do zip "zips/${i%/}.zip" "$i*.csv"; done Ich stoße jedoch auf ein bizarres Problem. Bei den ersten Ordnern, …
Ich habe eine Datei mit Muster <span class="WebRupee">Rs.</span>\n29\n<br/><font style="font-size:smaller;font-weight:normal">\n3 days\n</font></td>, <td class="pricecell"><span class="WebRupee">Rs.</span>\n59\n<br/><font style="font-size:smaller;font-weight:normal">\n7 days\n</font></td>, <td class="pricecell"><span class="WebRupee">Rs.</span>\n99\n<br/><font style="font-size:smaller;font-weight:normal">\n12 days\n</font></td> Ich möchte die Werte 29, 3 Tage, 59 usw. im Grunde der Wert zwischen \n value \n Ich habe viele Orte konsultiert, weiß aber nicht, wie ich den \ n …
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 …
Wenn Sie fgrep verwenden, sagt die Manpage, dass dies der Fall ist Interpretieren Sie PATTERN als eine Liste fester Zeichenfolgen, die durch Zeilenumbrüche getrennt sind und mit denen alle übereinstimmen sollen. Was ist in bash der richtige Weg, um Zeilenumbrüche in das PATTERN-Argument einzufügen (dh so, dass es mit einer …
Ich versuche, nur Nicht-Bilddateien aufzulisten und nur in den letzten 500 Dateien zu suchen. Also renne ich ls -t | head -500 | file | grep -v 'image' was nicht richtig ist: es zeigt eine Hilfemeldung an. Ändern in ls -t | head -500 | xargs file | grep -v …
Warum scheitert das? touch "$(printf "a\nb")"; find . -regex './.\n.' Ich habe auch diese ausprobiert, von denen keine funktioniert: find . -regextype posix-extended -regex '.\n.' find . -regextype posix-awk -regex '.\n.' find . -regextype posix-basic -regex '.\n.' find . -regextype posix-egrep -regex '.\n.' Der einzige Weg, wie es zu funktionieren …
Nach einer Antwort zum Stackoverflow ist das Einkapseln von Bash-Variablen in doppelte Anführungszeichen meines Erachtens eine ziemlich sichere Methode, um Benutzereingaben zu bereinigen. Was ist mit awk-Variablen? Zum Beispiel, wenn ich so etwas habe wie: awk -v SOURCEIP="$SOURCEIP" -v REVERSEDNS="$REVERSEDNS" '{ gsub(/^_TMPSOURCEIP_/, SOURCEIP); gsub(/^_TMPREVERSEDNS_/, REVERSEDNS); print }' /home/foo/footemplate Sollte ich …
Nun, das ist ein seltsames Problem, ich habe diese Art von Skript: CWD="$(cd -P -- "$(dirname -- "$0")" && pwd -P)" RESOURCES_PATH="${CWD}/resources" PROJECT_NAME="something" DRUSH_ALIASES_EXAMPLE_PATH="${RESOURCES_PATH}/example.aliases.drushrc.php" DRUSH_ALIASES_PATH="~/.drush/${PROJECT_NAME}.aliases.drushrc.php" cp ${DRUSH_ALIASES_EXAMPLE_PATH} ${DRUSH_ALIASES_PATH} echo "cp ${DRUSH_ALIASES_EXAMPLE_PATH} ${DRUSH_ALIASES_PATH}" Wenn ich versuche, diese Art von Skript auszuführen, wird folgende Fehlermeldung angezeigt: "cp: Es kann keine reguläre Datei" …
Ich habe eine Datei, die Dateinamen mit absolutem Pfad enthält. In der Mitte dieses Pfades befindet sich ein Variablenverzeichnis. Wenn ich den variablen Teil hart codiere, funktioniert er einwandfrei. Wenn ich ihn jedoch durch den Variablennamen ersetze, sedfunktioniert der Teil nicht. Der sedTeil besteht darin, das Muster oder in diesem …
Ich verwende diese Art von Code: #!/usr/bin/env bash set -u exclude1='--exclude=/path/*' exclude2='--exclude=/path with spaces/*' exclude3='' # any 'exclude' can be empty tar -czf backup.tgz "$exclude1" "$exclude2" "$exclude3" 2>&1 | grep -i 'my_reg_exp' > error.log RESULT=("${PIPESTATUS[@]}") ... etc ... Wenn ich diesen Code ausführe, wird folgende Fehlermeldung angezeigt: tar: : Cannot …
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.