netlinker
10-12-2003, 15:55
Hallo,
ich habe ein Problem mit if-Anweisungen in meinem Bash-Script.
Ich lese die Variabele "test" aus einer Text-Datei ein.
Die Fehler-Quelle, scheint daran zu liegen, wie ich die Textdatei erzuge.
Wenn ich die Text per Hand schreibe funktioniert das Script (Ausgabe wie im 2. fall).
Jedoch erzeuge ich die Dateien via PHP.
Wäre supper wenn ihr da
Hier der Teil des PHP-Scripte:
// Schreiben des neuen Dateiinhaltes
if($action==update){
unlink($filename);
$file=fopen($filename,"w+");
fwrite($file,$text);
fclose($file);
?>
//Ende Schreiben
PHP Version 4.0.6
bash --version
GNU bash, version 2.05.0(1)-release (sparc-suse-linux)
Copyright 2000 Free Software Foundation, Inc.
-------------------------------------------------------------
#!/bin/bash
test=$(cat /opt/ftp-saver/ipliste.txt | grep -n .| grep ^2: | awk {'print$4'}
# oder test=`cat /opt/ftp-saver/ipliste.txt | grep -n .| grep ^2: | awk {'print$4'}`
# oder test="`cat /opt/ftp-saver/ipliste.txt | grep -n .| grep ^2: | awk {'print$4'}`"
echo "test $test"
if [ $test = SNMP_C ]; then
echo "sdfsdfsdfgfsdgsdfggdfgfdfsdfdfsgdsfgsdfgsdfgsdfgsd fgsdgdsfgsdfgsdgf"
fi
Ergibt:
#./te.sh
test SNMP_C
-------------------------------------------------------------
#!/bin/bash
test=SNMP_C
echo "test $test"
if [ $test = SNMP_C ]; then
echo "sdfsdfsdfgfsdgsdfggdfgfdfsdfdfsgdsfgsdfgsdfgsdfgsd fgsdgdsfgsdfgsdgf"
fi
Ergibt:
#./te.sh
test SNMP_C
sdfsdfsdfgfsdgsdfggdfgfdfsdfdfsgdsfgsdfgsdfgsdfgsd fgsdgdsfgsdfgsdgf
---------------------------------------------------
MfG Björn
ich habe ein Problem mit if-Anweisungen in meinem Bash-Script.
Ich lese die Variabele "test" aus einer Text-Datei ein.
Die Fehler-Quelle, scheint daran zu liegen, wie ich die Textdatei erzuge.
Wenn ich die Text per Hand schreibe funktioniert das Script (Ausgabe wie im 2. fall).
Jedoch erzeuge ich die Dateien via PHP.
Wäre supper wenn ihr da
Hier der Teil des PHP-Scripte:
// Schreiben des neuen Dateiinhaltes
if($action==update){
unlink($filename);
$file=fopen($filename,"w+");
fwrite($file,$text);
fclose($file);
?>
//Ende Schreiben
PHP Version 4.0.6
bash --version
GNU bash, version 2.05.0(1)-release (sparc-suse-linux)
Copyright 2000 Free Software Foundation, Inc.
-------------------------------------------------------------
#!/bin/bash
test=$(cat /opt/ftp-saver/ipliste.txt | grep -n .| grep ^2: | awk {'print$4'}
# oder test=`cat /opt/ftp-saver/ipliste.txt | grep -n .| grep ^2: | awk {'print$4'}`
# oder test="`cat /opt/ftp-saver/ipliste.txt | grep -n .| grep ^2: | awk {'print$4'}`"
echo "test $test"
if [ $test = SNMP_C ]; then
echo "sdfsdfsdfgfsdgsdfggdfgfdfsdfdfsgdsfgsdfgsdfgsdfgsd fgsdgdsfgsdfgsdgf"
fi
Ergibt:
#./te.sh
test SNMP_C
-------------------------------------------------------------
#!/bin/bash
test=SNMP_C
echo "test $test"
if [ $test = SNMP_C ]; then
echo "sdfsdfsdfgfsdgsdfggdfgfdfsdfdfsgdsfgsdfgsdfgsdfgsd fgsdgdsfgsdfgsdgf"
fi
Ergibt:
#./te.sh
test SNMP_C
sdfsdfsdfgfsdgsdfggdfgfdfsdfdfsgdsfgsdfgsdfgsdfgsd fgsdgdsfgsdfgsdgf
---------------------------------------------------
MfG Björn