Quando provo ad usare il comando read
in Bash come questo:Come utilizzare il comando di lettura in Bash?
echo hello | read str
echo $str
Niente eco, mentre penso str
dovrebbe contenere la stringa hello
. Qualcuno può aiutarmi a capire questo comportamento?
Esempi impressionanti! Ho dovuto modificarlo leggermente su OSX inserendo spazi all'interno delle parentesi graffe e un punto e virgola dopo l'eco, in questo modo: str = $ (ls | {leggi a; leggi a; echo $ a;}) –
Perché è "leggi a; leggi a;" richiesto * due volte *? – javadba
@javadba: non è necessario due volte. L'esempio fornito restituisce * second * item da 'ls'. Con un singolo 'read a' otterresti il primo oggetto. Non chiedermi perché l'addetto alla risposta ha scelto questo esempio. – Fritz