Ich versuche, eine Variable an ssh remote zu übergeben, funktioniert aber nicht. Mein Code lautet: #!/bin/bash set -x conexion="user@xx.yy.zz.pp" parameter="$1" ssh -T $conexion <<'ENDSSH' clear echo "$parameter" ENDSSH Ich führe aus: ./script.sh try Es sagt mir: parameter: Undefined variable. Hilfe bitte?
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 ein Shell-Skript erstellen, das etwas wiedergibt, wenn 3 Verzeichnisse nicht vorhanden sind. Hier ist der Code, den ich geschrieben habe: test.sh: if [ ! -d "/home/unix/POSTagger2" ] || [! -d "/home/unix/POSTagger2/stanford-parser-full-2015-12-09"] || [! -d "/home/unix/POSTagger2/stanford-corenlp-full-2015-12-09"]; then echo "Nope" fi Wenn ich es ausführe, erhalte ich folgende Fehlermeldung: ./test.sh: …
Ich habe zwei Bash-Skripte, die versuchen, Hosts zu überprüfen, die aktiv sind: Skript 1: #!/bin/bash for ip in {1..254}; do ping -c 1 192.168.1.$ip | grep "bytes from" | cut -d" " -f 4 | cut -d ":" -f 1 & done Skript 2: #!/bin/bash for ip in {1..254}; do …
Ich versuche diesen Befehl auszuführen sed -i -e "s/BASE_64/$BASE_64/" FILE_NAME Dabei $BASE_64handelt es sich um eine Basis-64-Darstellung eines Dateiinhalts. sed gibt mir einen Fehler, da die Zeichenfolge zu lang ist. Argumentliste zu lang Wie kann dieser Fehler vermieden werden?
Ich muss einige doppelte Dateien sammeln und möchte Namenskollisionen vermeiden. Das Problem ist, dass diese Dateisammlung möglicherweise durch eine andere Ausführung meines Skripts hinzugefügt wird, bevor die Dateien bereinigt werden und die Anzahl nur weiter erhöht werden soll. Ich entschied mich für eine einfache till-Schleife, um die Zahl wie folgt …
Ich möchte ein Shell-Skript erstellen, das Befehle auf einem Gerät ausführt, das ich mit oder in Programmen wie FTP oder OpenSSL telnete. Ich habe bereits eine Methode in FTP gefunden, die ungefähr so aussehen würde: #!/bin/sh HOST='0.0.0.0' USER='User' PASSWD='Pass' FILE='~/Desktop/file.txt' RFILE='file.txt' ftp -n $HOST <<END_SCRIPT quote USER $USER quote PASS …
Ich habe einige Antworten auf dieser Seite gelesen und fand die printfRundung wünschenswert. Als ich es jedoch in der Praxis verwendete, führte mich ein subtiler Fehler zu folgendem Verhalten: $ echo 197.5 | xargs printf '%.0f' 198 $ echo 196.5 | xargs printf '%.0f' 196 $ echo 195.5 | xargs …
Ich habe Probleme damit, mein IRC-Bouncer / Benachrichtigungsskript zum Laufen zu bringen. Dies ist ein Skript, das sich automatisch bei einem Remotecomputer anmeldet, eine Verbindung zu einer Bildschirmsitzung herstellt (oder eine startet, wenn derzeit keine vorhanden ist), in der weechat ausgeführt wird, und gleichzeitig eine andere SSH-Verbindung öffnet, die Netcat …
Ich habe ein Bash-Skript, das einen Bericht über den Fortschritt einiger lang laufender Jobs auf dem Computer generiert. Grundsätzlich durchläuft dieses übergeordnete Skript eine Liste von untergeordneten Skripten (wobei alle aufgerufen werden source). Von den untergeordneten Skripten wird erwartet, dass sie einige spezifische Variablen festlegen, die das übergeordnete Skript dann …
Der One-Liner-Befehl ist länger, aber dies ist der Teil, der den Fehler auslöst. for user in natural1 ; do cat <<EOT >> /home/$user/public_html/.htaccess <FilesMatch "wp-login.php"> AuthType Basic AuthName "Secure Area" AuthUserFile "/home/$user/.htaccesspasswd" require valid-user </FilesMatch> EOT ; done -bash: syntax error near unexpected token `;'
Ich möchte ein Skript in cronjob einfügen, das zu einer bestimmten Zeit ausgeführt wird. Wenn die Anzahl der Dateien mehr als 60 beträgt, werden die ältesten Dateien aus diesem Ordner gelöscht. Zuletzt rein, zuerst raus. Ich habe versucht, #!/bin/ksh for dir in /home/DABA_BACKUP do cd $dir count_files=`ls -lrt | wc …
In einem BASH-Skript muss ich überprüfen, ob gcc, g++, cpp, make, libpng devel, zlib devel, git, Java(einschließlich Entwicklungsdateien) antund pkg-configunter Mac OS X verfügbar sind. Wenn nicht, muss ich den Benutzer auffordern, sie zu installieren. Dies ist eine einfache Aufgabe unter Linux, da es über Paketverwaltungstools verfügt, aber ich habe …
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.