frankx: Fragen zur Bash in Debian

Beitrag lesen

Hellihello

nach eingigem Probieren, habe ich ein paar dateien angelegt

touch name_100
touch name_101

das script dann

  
hoechste_nummer=100  
for Datei_name in "name_"*  
do  
echo ---  
echo "Datei mit Besandteil name_: $Datei_name"  
#number_position=`expr index "$Datei_name" "_" - 1`  
position_underline=`expr index "$Datei_name" "_" - 0`  
length=`expr length "$Datei_name"`  
echo Position des Underline ist: $position_underline, Länge ist: $length, die Zahl ist ${Datei_name:position_underline:length}  
echo ---  
nummer_teil_des_dateinamens=${Datei_name:position_underline:length}  
#echo  ${Datei_name:position_underline:length}  
echo nummer_teil_des_dateinamens: $nummer_teil_des_dateinamens  
if [ "$nummer_teil_des_dateinamens" == "102" ]  
then echo 102, hallo!  
else echo nicht 102, wasanderes  
fi  
if [ "$hoechste_nummer" -lt "$nummer_teil_des_dateinamens" ]  
then echo hey, ich bin ja kleiner  
echo nicht mehr lange  
hoechste_nummer=$nummer_teil_des_dateinamens  
echo jetzt bin ich $hoechste_nummer  
else echo ich bin nicht kleiner  
fi  
echo ---  
done  
hoechste_nummer=`expr $hoechste_nummer + 1`  
echo jetzt ist die hoechste nummer: $hoechste_nummer  
neuer_dateiname="name_$hoechste_nummer"  
echo neuer dateiname wäre: $neuer_dateiname - könnte jetzt mit touch erstellt werden  
touch $neuer_dateiname  
echo ist erstellt worden $neuer_dateianme, siehe listing:  
ls -l name_*  
echo "ich habe fertich"  

bei mir "funzt" es erstmal, die prinzipien sind erkennbar.

s.a. http://www.chemie.fu-berlin.de/chemnet/general/topics/scripts_sh.html,  http://tldp.org/LDP/abs/html/

Gruß,

frankx