Portál AbcLinuxu, 6. května 2025 20:19
xxx(){ local V for ((;;)) do echo -e\n "ctu2: " read V done } while read STR do echo -e\n "ctu1: " read V xxx done < ./testread jednoduse nefunguje a dojde k nekonecne smycce. Jak na to? Diky
Řešení dotazu:
for ((;;))?
test
.
Nejspíš ano, ale nejdřív budete muset napsat, co vlastně chcete, aby to dělalo. Pokud jde o to, aby vnější read
četl ze souboru, ale vnitřní z terminálu (resp. standardního vstupu skriptu), tak např.
while read str <&3; do echo -n "prompt: " read line echo "str='$str', line='$line'" done 3<test
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.