Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).

3
Bedingte Zuordnung basierend auf Umgebungsvariablen
In einem Bash-Skript weise ich eine lokale Variable zu, sodass der Wert von einer externen, globalen Umgebungsvariablen abhängt ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Gibt es eine kürzere (und dennoch saubere) Möglichkeit, die obige Aufgabe zu schreiben? (Vermutlich mit einem bedingten Operator / …

4
Rückgabe eines Wertes aus einer Bash-Funktion
Ich habe eine Funktion, die 1 zurückgibt, wenn die Nummer eine gültige zehnstellige Nummer ist: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Es wird aufgerufen von: if [[ $(valNum $num) -eq 1 ]]; then #do something fi Die Funktion …

3
Zuweisen der Ausgabe einer SQL-Abfrage zur Variablen
Ich stelle eine Verbindung zur Oracle-Datenbank her, löse eine Abfrage und weise die Ausgabe der Variablen zu. Wenn ich jedoch den Wert der Variablen wiedergebe, wird sie nicht richtig gedruckt. count=`sqlplus -s $configuser/$configpass@$ORACLE_SID <<END set pagesize 0 feedback off verify off heading off echo off; select max(cust_id) from cutomers exit; …

5
Wie verwende ich eine If-Else-Abfrage basierend auf dem Wochentag?
Problem: Ich muss überprüfen, ob heute Donnerstag ist, und basierend auf dem Ergebnis dieser Bedingung verschiedene Aktionen ausführen. Ich habe zwei verschiedene Ansätze ausprobiert: Den Tagesnamen erhalten: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi Den Tag bekommen Num: DAYOFWEEK=$(date +"%u") echo …

2
Gute Methode, um die Zeit zu vergleichen?
Ich muss nach der aktuellen Uhrzeit suchen und das Skript abbrechen, wenn es nicht die richtige Tageszeit ist, zu der ich es ausführen soll. Wenn es von jemand anderem ausgeführt wird, sollte es ebenfalls abgebrochen werden. Beispiel: Ich muss mein Skript nur ausführen, wenn es zwischen 22 Uhr und 2 …


3
Shell-Skripte funktionieren immer noch ohne #! (Sha-Bang-Linie)
Ich bin neu in Shell-Skripten und viele Bücher haben geschrieben, die die Zeile #! (Sha-bang) am Anfang des Skripts verwenden, um den Interpreter aufzurufen. Und dies ruft eine neue Shell für Skripte auf und führt die Interpretation Zeile für Zeile durch. Aber eine meines Basisskripts läuft immer noch ohne die …



3
Automatisieren der Texteingabe aus einem Bash-Skript ohne Verwendung von EOF
Ich verwende Ubuntu Linux. Angenommen, es gibt ein Programm namens myprogram. Dieses Programm fordert den Benutzer zur Eingabe auf. Insbesondere muss der Benutzer bei Aufforderung eine Ganzzahl eingeben und drücken Enter. Ich möchte diesen Prozess mithilfe eines Bash-Skripts automatisieren. Insbesondere möchte myprogramich beispielsweise 100 Mal ausführen (unter Verwendung eines Zählers, …




6
Finden Sie die größten Dateien oder Verzeichnisse
Welcher Befehl druckt die Größen aller Dateien und Verzeichnisse im tmp-Verzeichnis (einschließlich der versteckten) und sortiert sie nach Größen von der größten zur kleinsten im lesbaren Format (z. B. 2 GB)? Die Ausgabe könnte wie folgt sein: file.mpg 2GB file.avi 1.8GB .backtup 1.7 GB (this is directory) Ich habe versucht, …

4
Assoziative Arrays in Shell-Skripten
Ich habe einen Trick zum Implementieren von assoziativen Arrays in einem Shell-Skript gesehen. Zum Beispiel print array["apples"]könnte geschrieben werden, echo \$array$keywo key = Äpfel. Es wurde jedoch nicht erwähnt, wie die Schlüssel generiert werden sollen, um über das Array zu iterieren. Die einzige Möglichkeit, die ich mir vorstellen konnte, bestand …

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.