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”.
Właśnie znalazłem sposób na rozpoczęcie, zshkiedy uruchamiam bashna Windowsie https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Zaleca się dodanie następującego kodu na końcu .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Co [ -t 1 ]znaczy Czy to po prostu prawda? Czy mogę to po prostu zrobić? exec zsh
Od man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. Jaka jest więc różnica między [ -a $FILE ]i [ -e $FILE ], jeśli w ogóle? Jeśli nie ma prawdziwej różnicy, dlaczego istnieją dwie flagi dla tego samego celu?
Wbudowane testi [narzędzia mają testy -nt(„nowsze niż”) i -ot(„starsze niż”) w większości powłok, nawet gdy powłoka działa w „trybie POSIX” (dotyczy to również zewnętrznych narzędzi o tych samych nazwach w systemy, do których mam dostęp). Testy te służą do porównywania znaczników czasu modyfikacji dwóch plików. Ich udokumentowana semantyka różni się …
Stéphane Chazelas napisał: kilka zasad takich jak zawsze podawaj zmienne Nigdy nie używać -aalbo -ooperatora (użyć kilku [poleceń oraz &&i ||powłoki operatorzy) Bądź [niezawodny dzięki powłokom POSIX. Dlaczego „nigdy nie należy używać operatora -alub -o”? Jak mogę zrobić „używać kilku [poleceń oraz operatorów powłoki &&i ||”)?
Czytam z instrukcji, jak zaplanować skrypt na ostatni dzień miesiąca: Uwaga: bystry czytelnik może zastanawiać się, w jaki sposób można ustawić polecenie wykonywania w ostatnim dniu każdego miesiąca, ponieważ nie można ustawić wartości dayofmonth na pokrycie każdego miesiąca. Ten problem nękał programistów Linuksa i Uniksa i stworzył całkiem sporo różnych …
Jeśli utworzę plik jako użytkownik nieuprzywilejowany i zmienię tryb uprawnień na 400, ten użytkownik zobaczy go jako tylko do odczytu, poprawnie: $ touch somefile $ chmod 400 somefile $ [ -w somefile ] && echo rw || echo ro ro Wszystko dobrze. Ale potem pojawia się root: # [ -w …
Mam skrypt powłoki o nazwie „teleport.sh” w następujący sposób: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi Kiedy wykonam: sh teleport.sh 2 testfile Zostało testfileto przeniesione do ~/lab/Sunkatalogu, co mnie …
Problem: Muszę sprawdzić, czy dzisiaj jest czwartek i wykonać różne działania w zależności od wyniku tego warunku. Próbowałem dwóch różnych podejść: Uzyskiwanie nazwy dnia: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi Uzyskiwanie numeru dnia: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" …
Sprawdziłem mój skrypt za pomocą checkbashism i otrzymałem następujące ostrzeżenia: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then W sekcji 4.62.4 specyfikacji POSIX znajduję pierwszorzędny -a pierwotny Wykonuje plik binarny oraz wyniki pierwotny i pierwotny. Operator -a ma pierwszeństwo przed …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.