Portál AbcLinuxu, 25. prosince 2025 10:27
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.