Si tratta dell'utilità Unix "test", invocata anche come "[", o la sua variante di sintassi della shell [[…]]. Per domande sul test di software e configurazioni, utilizzare il tag "testing".
Ho appena trovato un modo per iniziare zshquando avvio bashda Windows https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Si consiglia di aggiungere il seguente codice alla fine di .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Cosa [ -t 1 ]significa? È solo vero? Quindi, posso semplicemente fare questo? exec …
Da man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. Quindi qual è la differenza tra [ -a $FILE ]e [ -e $FILE ], se presente? Se non c'è alcuna differenza reale, perché esistono due flag per lo stesso scopo?
Il built-in teste le [utility hanno i test -nt("più recenti di") e -ot("più vecchi di") nella maggior parte delle shell, anche quando la shell è in esecuzione in "modalità POSIX" (vero anche per le utility esterne con gli stessi nomi sul sistemi a cui ho accesso). Questi test servono per …
Stéphane Chazelas ha scritto: alcune regole simili cita sempre le variabili non usare mai l' operatore -ao -o(usare diversi [comandi e gli operatori &&e ||shell) Fare [affidabile con conchiglie POSIX. Perché "non usare mai l' operatore -ao -o"? Come posso fare "usare diversi [comandi e gli operatori &&e ||shell)"?
Ho letto da un'istruzione per programmare una sceneggiatura l'ultimo giorno del mese: Nota: il lettore astuto potrebbe chiedersi come sarebbe possibile impostare un comando da eseguire l'ultimo giorno di ogni mese perché non è possibile impostare il valore di dayofmonth per coprire ogni mese. Questo problema ha afflitto i programmatori …
Se creo un file come utente non privilegiato e cambio la modalità di autorizzazione in 400, viene visto da quell'utente come di sola lettura, correttamente: $ touch somefile $ chmod 400 somefile $ [ -w somefile ] && echo rw || echo ro ro Tutto bene. Ma poi arriva root: …
Ho uno script di shell chiamato 'teleport.sh' come questo: 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 Quando eseguo: sh teleport.sh 2 testfile Questo testfileviene spostato nella ~/lab/Sundirectory, il che …
Problema: devo verificare se oggi è giovedì ed eseguire diverse azioni in base al risultato di questa condizione. Ho provato due approcci diversi: Ottenere il nome del giorno: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi Ottenere il giorno Num: DAYOFWEEK=$(date +"%u") …
Ho controllato una mia sceneggiatura con checkbashisms e ho ricevuto i seguenti avvisi: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then Nella sezione 4.62.4 del POSIX specifiche trovo primary -a primary Esegue un binario e dei risultati di primario e …
Ottengo quello che mi aspettavo facendo questo in bash: [ "a" == "a" ] && echo yes Mi ha dato yes. Ma quando lo faccio zsh, ottengo quanto segue: zsh: = not found Perché lo stesso comando ( /usr/bin/[) si comporta diversamente in shell diverse?
Sto eseguendo uno script che si basa sul fatto che la rete sia attiva e che venga montata una condivisione di rete. Lo script viene eseguito all'accesso (che si verifica automaticamente dopo l'avvio). Il problema è che quando lo script viene eseguito, di solito non ho ancora un indirizzo IP …
Esaminando man test, vedo che sotto la sinossi testsono le possibilità test EXPRESSIONe test. Cosa [ EXPRESSION ], [ ] and [OPTIONsignifica sotto? Perché le parentesi sono vuote e perché [OPTIONmanca una parentesi? Qualcuno può interpretarlo per me? NAME test - check file types and compare values SYNOPSIS test EXPRESSION …
In bash, sono [[ $variable ]]e [[ -n $variable ]]completamente equivalenti? Sembra essere il caso a giudicare dall'output di seguito, ma vedo entrambe le forme di utilizzo prevalenti negli script di shell. $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.