[1. Was Sie tun möchten](#Was Sie tun möchten) [2. Codeeinführung](# Codeeinführung) [3. Ausführungsbeispiel](# Ausführungsbeispiel) [4. Bonus](# Bonus)
Ruft die Daten (Namen) im Ordner ab. In diesem Artikel wird ein Shell-Skript für Schleifenanweisungen vorgestellt, mit denen die Dateierweiterung in einem Ordner von .txt in .log geändert wird.
** Aktueller Ordnerstatus **
Status vor der Ausführung
$ ls
1.txt 2.txt 3.txt 4.txt 5.txt main.sh
main.sh
#!/bin/sh
for filename in *.txt
do
mv ${filename} ${filename%.txt}.log
done
main.lauf sh
sh main.sh
Status nach der Ausführung
$ ls
1.log 2.log 3.log 4.log 5.log main.sh
Sie können sehen, dass die Erweiterung .txt in .log geändert wurde.
Sie können es auch verwenden, wenn Sie Hunderttausende von Daten nummerieren möchten. Sie können auch eine große Datenmenge gleichzeitig nummerieren, indem Sie eine Zeichenfolge in der Mitte der Minute hinzufügen.
main.sh
#!/bin/sh
cnt=1
for filename in *.txt;
do
mv ${filename} data_${cnt}.log;
#Inkrement der cnt-Variablen
cnt=`expr ${cnt} + 1`
done
Status nach der Ausführung
$ ls
data_1.log data_2.log data_3.log data_4.log data_5.log main.sh