Pytania otagowane jako test

Chodzi o narzędzie "test" uniksowe, wywoływane również jako "[", lub jego wariant składni powłoki [[…]]. W przypadku pytań dotyczących testowania oprogramowania i konfiguracji użyj tagu „testing”.

6
Jaka jest różnica między operatorami Bash [[vs [vs (vs ((?
Jestem trochę zdezorientowany, co te operatory robią inaczej, gdy są używane w bash (nawiasy, podwójne nawiasy, nawiasy i podwójne nawiasy). [[ , [ , ( , (( Widziałem, jak ludzie używają ich, jeśli takie stwierdzenia: if [[condition]] if [condition] if ((condition)) if (condition)
243 bash  shell  test 

4
Dlaczego interpretacja parametrów ze spacjami bez cudzysłowów działa w podwójnych nawiasach „[[”, ale nie w pojedynczych nawiasach „[”?
Jestem mylony z używaniem pojedynczych lub podwójnych nawiasów. Spójrz na ten kod: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Działa idealnie, chociaż ciąg zawiera spację. Ale kiedy zmienię go na pojedynczy nawias: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi To mówi: ./script.sh: …
85 bash  quoting  ksh  test 



5
Jak dokładnie działa „/ bin / [”?
Zawsze jestem zaskoczony, że w folderze /binjest [program. Czy tak się nazywa, gdy robimy coś takiego if [ something ]:? Wywołując [program jawnie w powłoce, prosi o odpowiedni ], a kiedy dostarczam nawias zamykający, wydaje się, że nie robi nic, bez względu na to, co wstawię między nawiasy. Nie trzeba …
50 shell  test 

7
Czy test lub [lub [[jest bardziej przenośny zarówno pomiędzy powłokami bash, jak i między innymi powłokami?
Widzę, że mogę $ [ -w /home/durrantm ] && echo "writable" writable lub $ test -w /home/durrantm && echo "writable" writable lub $ [[ -w /home/durrantm ]] && echo "writable" writable Lubię używać trzeciej składni. Czy są one równoważne pod każdym względem i dla wszystkich przypadków negatywnych i skrajnych? Czy …

2
Test bash: co robi „= ~”?
#!/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 Co prowadzi wiodący ~w początkowym wyrażeniu regularnym?
40 bash  test 







5
Jak mogę używać bash, jeśli testujesz i znajdujesz polecenia razem?
Mam katalog z dziennikami awarii i chciałbym użyć instrukcji warunkowej w skrypcie bash opartym na poleceniu find. Pliki dziennika są przechowywane w tym formacie: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log Chcę, aby instrukcja if zwróciła wartość true tylko wtedy, gdy istnieje dziennik awarii dla konkretnej aplikacji, która została zmodyfikowana w ciągu ostatnich 5 minut. …

4
Począwszy od argumentów bash: -lt i -gt
Zaczynam od bash i znalazłem następujące: 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 Do czytania skryptu i wykonywania go wiem, co robi, ale …
24 bash  shell  test 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.