Bash

執行 Shell 腳本,我收到錯誤:警告:execve:沒有這樣的文件或目錄

  • January 6, 2020

我正在嘗試執行以下腳本:

#!/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,並且擁有 Python 2.7.3 的 64 位和 32 位庫。

編輯:另外,當我嘗試通過命令行執行文件時,我得到:

無效的選項行 2:設置:-設置:用法:設置

$$ -abefhkmnptuvxBCHP $$ $$ -o option-name $$ $$ – $$ $$ arg … $$

‘:$$ Errno 2 $$沒有這樣的文件或目錄py

‘:$$ Errno 2 $$對於腳本中列出的每個 .py 文件,沒有這樣的文件或 directoryl_variables.py 等。

您可能在文件中使用了 Windows 行尾 ( \r\n),導致核心找不到解釋器/bin/bash^M,bash 無法解析set -e^M等等。

任何體面的編輯器都可以更正行尾。否則你也可以使用tr

tr -d '\r' <build_module.sh >build_module_corrected.sh

引用自:https://serverfault.com/questions/997748