Portál AbcLinuxu, 11. května 2025 10:44
IFS="+" PART=() i=0 while read line do PART=("$line") PART_L_"$i"="${PART[0]}" PART_P_"$i"="${PART[1]}" (( i++ )) done</tmp/fce.txt v souboru instalace.txt je každý řádek v uvozovkách "funkce_jedna+FCE Jedna" "funkce_dve +FCE Dvě " "funkce_tri +FCE Tři "Když vypíšu třeba $PART_L_3 tak se nic nevypíše.... Poraďte prosím. D.
#!/bin/bash FNAME=tst_in OUT_FNAME_1=tst_out_1 OUT_FNAME_2=tst_out_2 OUT_FNAME=$OUT_FNAME_1 for line in $(cat $FNAME) do if [ x$line = "x+" ] then OUT_FNAME=$OUT_FNAME_2 else echo $line >> $OUT_FNAME fi done
tr -d '"' <instalace.txt | while IFS="+" read a b; do echo "$a, $b" done
read
může mít víc parametrů. Zadání je nesmyslné, tak proč to řešit do detailů?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.