Я пытаюсь запустить следующий скрипт:
#!/bin/bash
set -e
python process_init.py
python process_global_variables.py
python process_strings.py
python process_skills.py
python process_music.py
python process_animations.py
python process_meshes.py
python process_sounds.py
python process_skins.py
python process_map_icons.py
python process_factions.py
python process_items.py
python process_scenes.py
python process_troops.py
python process_particle_sys.py
python process_scene_props.py
python process_tableau_materials.py
python process_presentations.py
python process_party_tmps.py
python process_parties.py
python process_quests.py
python process_info_pages.py
python process_scripts.py
python process_mission_tmps.py
python process_game_menus.py
python process_simple_triggers.py
python process_dialogs.py
python process_global_variables_unused.py
python process_postfx.py
rm *.pyc
echo
echo ______________________________
echo
echo Script processing has ended.
/bin/bash
Я получаю такую ошибку:
Предупреждение: не удалось запустить программу '/home/lhossangren/source/build_module.sh' с аргументами '/home/lhossangren/source/build_module.sh'.
Предупреждение: execve: такого файла или каталога нет
Я использую OpenSUSE 15.1 и имею как 64-разрядные, так и 32-разрядные библиотеки для Python 2.7.3.
Изменить: Кроме того, когда я пытаюсь выполнить файл из командной строки, я получаю:
недопустимая строка параметров 2: set: - set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [-] [arg ...]
': [Errno 2] Нет такого файла или каталога.
': [Errno 2] Нет такого файла или directoryyl_variables.py и т. Д. Для каждого из файлов .py, перечисленных в сценарии.
Вы, вероятно, использовали окончания строк Windows (\r\n
) в файле, поэтому ядро не может найти интерпретатор /bin/bash^M
, bash не может разобрать set -e^M
и так далее.
Любой приличный редактор может исправить окончания строк. В противном случае вы также можете использовать tr
:
tr -d '\r' <build_module.sh >build_module_corrected.sh