zsh :повторить :команда не найдена при выполнении сценария zsh

Если кроме тех файлов, которые вам нужны, там есть другие файлы 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
0
10.12.2020, 12:37
1 ответ

Когда вы запускаете скрипт с sh test.sh, вы запускаете его с sh, а не zsh. Строка shebang(#!/usr/bin/zsh)игнорируется, когда вы явно вызываете другой интерпретатор (, что вы и делаете сsh).

Итак, либо сделайте ваш скрипт исполняемым и запустите с /path/to/test.sh, либо используйте zshи запустите его с zsh test.sh.

3
18.03.2021, 22:43

Теги

Похожие вопросы