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".

50
Wie genau funktioniert "/ bin / ["?

Ich bin immer wieder überrascht, dass sich in dem Ordner /binein [Programm befindet. Heißt das, wenn wir etwas machen wie if [ something ]:? Wenn Sie das [Programm explizit in einer Shell aufrufen, werden Sie nach einer Entsprechung gefragt. ]Wenn Sie die schließende Klammer angeben, scheint es...

40
Bash-Test: Was macht "= ~"?

#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Was macht das Leading ~im beginnenden regulären

24
Beginnend mit den Argumenten bash: -lt und -gt

Ich fange mit bash an und habe folgendes herausgefunden: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Um das Skript zu lesen und auszuführen, weiß ich, was es...

22
Kommt es auf die Syntax von Ungleichem an?

Beim Schreiben von Skripten schreibe ich meine ifs normalerweise mit der folgenden Syntax, da ich leichter verstehen kann, dass das, was als Nächstes kommt, nicht wahr ist. if [ ! "$1" = "$2" ]; then Andere sagen, dass der Weg unten besser ist if [ "$1" != "$2" ]; then Die Sache ist, wenn ich...

22
Vergleichen von zwei Zeichenfolgen in Bash

Ich habe den folgenden ifBlock in meinem Bash-Skript: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Die Skriptausführung betritt meinen ifBlock nicht, obwohl $PACKAGENAMEgleich ist kakadu-v6_4-00902C. Was mache ich