Wie kann man am besten feststellen, ob eine Variable in bash leer ist ("")? Ich habe gehört, es wird empfohlen, dies zu tun if [ "x$variable" = "x" ] Ist das der richtige Weg? (Es muss etwas einfacher sein)
Ich habe mich nur gefragt, was genau der Unterschied ist [[ $STRING != foo ]] und [ $STRING != foo ] ist, abgesehen davon, dass das letztere posix-konform ist, gefunden in sh und das erstere ist eine Erweiterung, die in bash gefunden wird.
Ich habe eine geplante Aufgabe, die ein Stapelskript startet, das robocopyjede Stunde ausgeführt wird. Jedes Mal, wenn es ausgeführt wird, erscheint auf dem Desktop ein Fenster mit der Ausgabe von robocopy, die ich eigentlich nicht sehen möchte. Ich konnte das Fenster minimieren, indem ich den geplanten Job ausführen ließ cmd …
Versuchen Sie, Folgendes unter einer Bash-Shell auszuführen echo "Reboot your instance!" Auf meiner Installation: root@domU-12-31-39-04-11-83:/usr/local/bin# bash --version GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. …
Zum Beispiel habe ich eine einfache Bash-Datei #!/bin/bash cd ~/hello ls Wie kann ich jeden Befehl anzeigen lassen, bevor ich ihn ausführe? Genau der gegenteilige Effekt von "@echo off" beim Windows Batch Scripting.
Neu bei Puppen- und Kochwerkzeugen. Scheint, als ob der Job, den sie machen, mit Shell-Skripten erledigt werden kann. Vielleicht wurde es in Shell-Skripten gemacht, bis diese kamen. Ich würde zustimmen, dass sie lesbarer sind. Aber gibt es andere Vorteile gegenüber Shell-Skripten als nur lesbar zu sein?
Ich habe ein System, bei dem ich mich nur unter meinem Benutzernamen (myuser) anmelden kann, aber ich muss Befehle als anderer Benutzer (scriptuser) ausführen. Bisher habe ich mir Folgendes ausgedacht, um die Befehle auszuführen, die ich benötige: ssh -tq myuser@hostname "sudo -u scriptuser bash -c \"ls -al\"" Wenn ich jedoch …
Genau das, was der Titel sagt. Ich habe nicht viel Glück, die richtige Dokumentation zu finden, um zu sehen, was -xe im folgenden Anwendungsfall tut: #!/bin/bash -xe Was machen diese Parameter und wo ist sie dokumentiert?
Ich suche nach einer Möglichkeit, die Konfiguration von einem zentralen Computer auf mehrere Remotecomputer zu übertragen, ohne dass auf den Remotecomputern etwas installiert werden muss. Das Ziel ist es, etwas zu tun, wie Sie es mit Werkzeugen wie tun würden cfengine, aber auf einer Reihe von Maschinen, auf denen keine …
Ja, ich kann eine VM oder einen Remote-Computer starten und das Passwort versuchen ... Ich weiß ... aber gibt es ein Tool oder ein Skript, mit dem eine Anmeldung gerade genug simuliert wird, um zu bestätigen oder zu leugnen, dass das Passwort korrekt ist? Szenario: Das Passwort eines Serverdienstkontos ist …
Ich möchte ALLE Protokolldaten mit Fehlermeldungen aus meiner Skriptausgabe erfassen und sie alle in die Protokolldatei umleiten. Ich habe Skript wie folgt: #!/bin/bash ( echo " `date` : part 1 - start " ssh -f admin@server.com 'bash /www/htdocs/server.com/scripts/part1.sh logout exit' echo " `date` : sleep 120" sleep 120 echo " …
Was ist eine gute Möglichkeit, ein Shell-Skript als anderer Benutzer auszuführen? Ich verwende Debian Etch und weiß, welchen Benutzer ich nachahmen möchte. Wenn ich es manuell machen würde, würde ich tun: su postgres ./backup_db.sh /tmp/test exit Da ich den Prozess automatisieren möchte, brauche ich eine Möglichkeit, backup_db.sh als postgres auszuführen …
Wie überprüfe ich den Jenkins-Build-Status, ohne zum Browser zu wechseln? Bei Bedarf kann ich mithilfe der JSON-API ein Skript erstellen. Ich habe mich jedoch gefragt, ob bereits so etwas eingebaut ist.
Hier ist mein aktueller Code: Write-output “ENTER THE FOLLOWING DETAILS - When Creating Multiple New Accounts Go to EMC hit F5(refresh) and make sure previous new account is listed before proceeding to the next one” $DName = Read-Host “User Diplay Name(New User)" $RUser = Read-Host "Replicate User(Database Grab)" $RData = …
Ich versuche, dem Autostart zur Startzeit einen Linux-Dienst über das Internet hinzuzufügen chkconfig -add <servicename> und ich bekomme eine nachricht sagen service <servicename> does not support chkconfig Ich verwende Red Hat Enterprise 4. Das Skript, das ich zur Startzeit zum Autostart hinzufügen möchte, ist das folgende: #!/bin/sh soffice_start() { if …
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.