Ви також можете використовувати простий for
цикл, особливо якщо файли знаходяться в одній директорії (немає підкаталогів). Він може бути модифікований і для роботи з підкаталогами.
Без рекурсії:
for filename in ./*.js
do
java -jar compiler.jar --js "${filename}" --js_output_file "new${filename}"
done
або як еквівалентний однопластовий:
for filename in ./*.js; do java -jar compiler.jar --js "${filename}" --js_output_file "new${filename}"; done
Для повторного запису в підкаталоги (потрібно GNU bash 4.0 або новіших версій ) (спасибі @ChrisDown ):
shopt -s globstar
for filename in ./**/*.js; do
java -jar compiler.jar --js "${filename}" --js_output_file "new${filename}"
done