Hallo, bei mir funktioniert "tr" in dem Ordner /etc/ und deren Unterordner irgendwie nicht richtig. Beim Befüllen einer Variable INSTNOp wie folgt gibt er dort Buchstaben, statt ?? aus. In /opt/sap hingegen funktioniert alles bestenst. Ist die Datei die in PROFILES Gefüllt wird hingegen vorhanden und sind in den Platzhaltern <??> Nummernwerte vorhanden, dann funktioniert das Abtrennen der Zeichen auch unter /etc/ und bleiben dann in der Variable INSTNOp die Ziffern stehen. Warum verhält sich "tr" im Zusammenspiel mit dem Befüllen einer variable unter /etc/... anders, als unter /opt/sap?! Wenn ich nur "echo $INSTNO | tr -d 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" ausführe, gibt er mir Fragezeichen aus, schiebe ich diese in die Variable INSTNOp, bekomme ich unter /etc/... in jedem Verzeichnis eine intividuelle zweistellige Buchstabenfolge.
host:/etc/init.d # PROFILES=`echo /usr/sap/SID/SYS/profile/SID_DVEBMGS??_"$HOSTNAME"`
host:/etc/init.d # INSTNO=`echo $PROFILES | awk -F_ '{print $2}'`
host:/etc/init.d # echo $INSTNO
DVEBMGS??
host:/etc/init.d # INSTNOp=`echo $INSTNO | tr -d 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
host:/etc/init.d # echo $INSTNOp
rc
host:/etc/init.d # cd.
-bash: cd.: command not found
host:/etc/init.d #
host:/etc/init.d # cd ..
host:/etc # PROFILES=`echo /usr/sap/SID/SYS/profile/SID_DVEBMGS??_"$HOSTNAME"`
host:/etc # INSTNO=`echo $PROFILES | awk -F_ '{print $2}'`
host:/etc/init.d # echo $INSTNO
DVEBMGS??
host:/etc # INSTNOp=`echo $INSTNO | tr -d 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
host:/etc # echo $INSTNOp
vx
host:/etc # cd /opt/sap
host:/opt/sap # PROFILES=`echo /usr/sap/SID/SYS/profile/SID_DVEBMGS??_"$HOSTNAME"`
host:/opt/sap # INSTNO=`echo $PROFILES | awk -F_ '{print $2}'`
host:/etc/init.d # echo $INSTNO
DVEBMGS??
host:/opt/sap # INSTNOp=`echo $INSTNO | tr -d 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
host:/opt/sap # echo $INSTNOp
??
host:/opt/sap #
host:/etc/init.d # PROFILES=`echo /usr/sap/SID/SYS/profile/SID_DVEBMGS??_"$HOSTNAME"`
host:/etc/init.d # INSTNO=`echo $PROFILES | awk -F_ '{print $2}'`
host:/etc/init.d # echo $INSTNO
DVEBMGS??
host:/etc/init.d # INSTNOp=`echo $INSTNO | tr -d 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
host:/etc/init.d # echo $INSTNOp
rc
host:/etc/init.d # cd.
-bash: cd.: command not found
host:/etc/init.d #
host:/etc/init.d # cd ..
host:/etc # PROFILES=`echo /usr/sap/SID/SYS/profile/SID_DVEBMGS??_"$HOSTNAME"`
host:/etc # INSTNO=`echo $PROFILES | awk -F_ '{print $2}'`
host:/etc/init.d # echo $INSTNO
DVEBMGS??
host:/etc # INSTNOp=`echo $INSTNO | tr -d 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
host:/etc # echo $INSTNOp
vx
host:/etc # cd /opt/sap
host:/opt/sap # PROFILES=`echo /usr/sap/SID/SYS/profile/SID_DVEBMGS??_"$HOSTNAME"`
host:/opt/sap # INSTNO=`echo $PROFILES | awk -F_ '{print $2}'`
host:/etc/init.d # echo $INSTNO
DVEBMGS??
host:/opt/sap # INSTNOp=`echo $INSTNO | tr -d 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
host:/opt/sap # echo $INSTNOp
??
host:/opt/sap #