Come si confrontano due stringhe in Fish (come "abc" == "def"
in altre lingue)?Test per confronto di stringhe di uguaglianza/stringa in Fish shell?
Finora, ho usato una combinazione di contains
(scopre che contains "" $a
restituisce solo 0
se $a
è la stringa vuota, anche se questo non è sembrato di lavorare per me in tutti i casi) e switch
(con un case "what_i_want_to_match"
e un case '*'
). Nessuno di questi metodi sembra particolarmente ... corretto, però.
Quindi, '' ['è in realtà un comando ('/bin/['su OS X), ** e ** un builtin Bash, con diverse sintassi. Vai a capire! –
questo commento ha appena reso la mia giornata! [Il comando è uno strumento davvero potente. – yagooar
Personalmente, ho iniziato a usare 'test' invece di' ['in tutti i miei script, in modo che sia chiaro che si tratta di un comando esterno e non di una parte della lingua. ('test' e' ['sono esattamente lo stesso strumento.) Naturalmente, penso che' test' sia anche un builtin di Bash. –