0
ich ein Drehbuch schreibe, die eine bestimmte Anzahl von Dateien als Argumente und für jede Datei akzeptiert, gibt eine Meldung aus:durch Parameter in bash Looping
Die Größe der Datei Größe Kilobyte
ich kämpfen bin auf, wie die Parameter innerhalb der while-Schleife referenzieren
dies ist mein Code
i=1
while [ $i -le $# ]
do
echo "The size of $(du -s $1 | cut -f2) is $(du -s $1 | cut -f1) kilobytes"
i=$((i+1))
done
Die kanonische Weise ist es, alle Argumente iterieren 'für i do' (' für i; do' wird auch akzeptiert von allen Shells, die ich kenne.) – rici
Nein, das ist eine Abkürzung für, wenn Sie die explizite Sequenz weglassen, um darüber zu iterieren. – chepner
Es funktioniert perfekt, aber ich konnte nicht verstehen, was EOF tun – Ahmad