Als «test» getaggte Fragen

Hier geht es um das Unix-Dienstprogramm "test", das auch als "[" aufgerufen wird, oder um die Shell-Syntaxvariante [[…]]. Verwenden Sie bei Fragen zum Testen von Software und Setups das Tag "testing".



3
Durchführen eines -nt / -ot-Tests in einem POSIX sh
Die integrierten testund [Dienstprogramme haben in den meisten Shells die Tests -nt("neuer als") und -ot("älter als"), auch wenn die Shell im "POSIX-Modus" ausgeführt wird (gilt auch für die gleichnamigen externen Dienstprogramme auf dem Systeme, auf die ich Zugriff habe). Diese Tests dienen zum Vergleichen von Änderungszeitstempeln für zwei Dateien. Ihre …
11 files  timestamps  posix  test 

1
Verwenden Sie niemals den Operator "-a" oder "-o" mit "["
Stéphane Chazelas schrieb: ein paar Regeln wie Zitieren Sie immer Variablen Verwenden Sie niemals den Operator -aoder -o(verwenden Sie mehrere [Befehle und die Operatoren &&und ||Shell). Machen Sie [zuverlässig mit POSIX-Shells. Warum "niemals den Operator -aoder verwenden -o"? Wie kann ich "mehrere [Befehle und die &&und ||Shell-Operatoren verwenden"?
11 bash  shell  test 

3
Planen Sie den letzten Tag eines jeden Monats
Ich habe aus einer Anweisung gelesen, am letzten Tag des Monats ein Skript zu planen: Hinweis: Der kluge Leser fragt sich möglicherweise, wie Sie einen Befehl festlegen können, der am letzten Tag eines jeden Monats ausgeführt wird, da Sie den Wert für den Tag des Monats nicht so einstellen können, …
10 shell-script  cron  date  test 



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
POSIX-Test und -a
Ich habe ein Skript von mir mit Checkbashisms überprüft und die folgenden Warnungen erhalten: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then In Abschnitt 4.62.4 der POSIX-Spezifikationen finde ich Primär -a Primär Führt eine Binärdatei und die Ergebnisse von Primär …


3
Warten auf Netzwerk in einem Bash-Skript
Ich führe ein Skript aus, das davon abhängt, dass das Netzwerk aktiv ist und eine Netzwerkfreigabe bereitgestellt wird. Das Skript wird bei der Anmeldung ausgeführt (was automatisch nach dem Start erfolgt). Das Problem ist, dass ich zum Zeitpunkt der Ausführung des Skripts normalerweise noch keine IP-Adresse (DHCP) habe. Im Moment …

3
Was bedeuten "[EXPRESSION], [] und [OPTION" im "Man Test"?
Bei der Prüfung man testsehe ich, dass unter Synopse für testdie Möglichkeiten test EXPRESSIONund test. Was [ EXPRESSION ], [ ] and [OPTIONbedeutet unten? Warum sind die Klammern leer und warum [OPTIONfehlt eine Klammer? Kann das jemand für mich interpretieren? NAME test - check file types and compare values SYNOPSIS …
8 test 


2
Warum haben [[-z]] und [[-v]] unterschiedliche Syntax?
Wenn ich einige Befehle ausführen möchte, deren Variablen nicht festgelegt sind, verwende ich: if [[ -z "$a" || -z "$v" ]] then echo "a or b are not set" fi Die gleiche Syntax funktioniert jedoch nicht -v. Ich muss Folgendes verwenden: if [[ -v a && -v b ]] then …
8 bash  variable  test 

2
Warum sind Bash-Tests in Bezug auf Leerzeichen so wählerisch?
Als erste Linie Java - Programmierer, finde ich die bash if- thenKonstrukt ziemlich verwirrend, vor allem in Bezug auf Leerzeichen. Kann jemand erklären, warum der erste funktioniert, aber nicht der zweite oder dritte? #works if [ -n $1 ]; then echo "parameterized"; fi #output: ./links: Zeile 1: [-n: Kommando nicht …

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.