Hi,
Wie kann das sein, und wie kann ich das Problem vermeiden?
Hat das vielleicht mit dem Zeichensatz vom Script zu tun, daß da noch Steuerzeichen im String sind?
Code:
PATH_NEW=`echo $PATH_OLD | sed "s|$EXCLUDED_PATHS||g"`
echo $PATH_NEW # ergibt korrekt '/home/tom/file'
file $PATH_NEW # findet die Datei
cat $PATH_NEW # funktioniert ebenfalls.
if [ -f "$PATH_NEW" ] ; then echo 'x' ; fi # hingegen ergibt keine Ausgabe
Wie kann das sein, und wie kann ich das Problem vermeiden?
Hat das vielleicht mit dem Zeichensatz vom Script zu tun, daß da noch Steuerzeichen im String sind?