Если кроме тех файлов, которые вам нужны, там есть другие файлы tar.gz, вы можете использовать:
for i in file{0..10}.{1..22}.tar.gz; do python script.py --out "$i" --print-file; done
Если это единственные файлы в папке, этого достаточно, и это будет работать с любым именем файла.
for i in * ; do python script.py --out "$i" --print-file; done
Если это единственные файлы tar.gz в папке, но там есть файлы другого типа, то это можно использовать и может работать с любыми именами файлов tar.gz:
for i in *.tar.gz ; do python script.py --out "$i" --print-file; done
Когда вы запускаете скрипт с sh test.sh
, вы запускаете его с sh
, а не zsh
. Строка shebang(#!/usr/bin/zsh
)игнорируется, когда вы явно вызываете другой интерпретатор (, что вы и делаете сsh
).
Итак, либо сделайте ваш скрипт исполняемым и запустите с /path/to/test.sh
, либо используйте zsh
и запустите его с zsh test.sh
.