Bash, sed, if - sprawdzanie, czy dana linia składa się tylko z danego tekstu - oto mój przykładowy kod:
Kod: Zaznacz cały
q=309
x=`sed -n "$q"p tmp1`
if [ "$x" != "nazwa" ];then
echo 1
else
echo 0
fi
Kod: Zaznacz cały
q=309
x=`sed -n "$q"p tmp1`
if [ "$x" != "nazwa" ];then
echo 1
else
echo 0
fi
Kod: Zaznacz cały
#!/bin/bash
q=309
x=`sed -n "$q"p < tmp1`
echo $x
if [ "$x" == "nazwa" ]; then
echo 1
else
echo 0
fi
Kod: Zaznacz cały
nazwa
: unexpected operator
0
Kod: Zaznacz cały
sh Skrypt10
Kod: Zaznacz cały
#!/bin/bash
q=309
x=`sed -n "$q"p < tmp1 | tr -d '\n'`
echo $x
if [ "$x" = "nazwa" ]; then
echo 1
else
echo 0
fi
Kod: Zaznacz cały
while read line;do
ontlnr=`echo $line | awk '{gsub(";;;;;;numer ","")}1' | awk '{gsub(";;","")}1'`
echo $ontlnr
otlnr=`echo $ontlnr | cut -d: -f2`
echo $otlnr
if [ "$otlnr" = "2" ];then
echo tak
fi
done < tmp2
Kod: Zaznacz cały
325:26
26
359:26
26
393:2
2
461:2a
2a
495:26
26
529:26
26
Kod: Zaznacz cały
sh nazwa_skryptu
Kod: Zaznacz cały
unexpected operator
Kod: Zaznacz cały
./nazwa_skryptu
Kod: Zaznacz cały
./nazwa_skryptu
Kod: Zaznacz cały
nazwa
0
Kod: Zaznacz cały
nazwa
1
Kod: Zaznacz cały
#!/bin/bash
q=6
x=`sed -n "$q"p < tmp1 | sed -e 's/ *$//'`
echo $x
if [ "$x" == "nazwa" ]; then
echo 1
else
echo 0
fi
Kod: Zaznacz cały
2w7893
jweoip
uo23
joiewp
oewi
nazwa
323
rfe
324
fret