-bash: bin/schematool: 没有那个文件或目录
时间: 2023-11-30 14:47:36 浏览: 117
引用\[1\]:在Linux下编写shell脚本时,如果在Windows下编写并传到服务器上执行,有时会出现"-bash: 没有那个文件或目录"的错误。这个问题通常是由于Windows和Linux的换行符不同导致的。Windows下的换行符为\r\n,而Linux下的换行符为\n。因此,在Windows下编写的脚本中会包含多余的\r回车符。解决这个问题的方法有两种。一种是使用sed命令进行全局替换,去掉多余的\r回车符,例如使用命令sed 's/\r//' -i script.sh。另一种是使用vim编辑器重新编辑脚本,将文件格式修改为Unix格式,可以在vim的底行模式下输入set ff=unix来修改文件格式。另外,在使用IDEA进行编辑时,可以在设置中指定换行符形式为Linux形式,这样就可以避免这个问题的发生。\[2\]
根据你的描述,"-bash: bin/schematool: 没有那个文件或目录"的错误可能是由于执行的脚本文件不存在或者路径不正确导致的。请确保你正在执行的脚本文件存在,并且路径是正确的。如果脚本文件存在并且路径正确,那么可能是由于权限问题导致无法执行脚本。你可以使用chmod命令给脚本文件赋予执行权限,例如使用命令chmod +x bin/schematool来给脚本文件赋予执行权限。如果问题仍然存在,请提供更多的信息以便我能够更好地帮助你解决问题。
#### 引用[.reference_title]
- *1* [/bin/bash^M: 坏的解释器: 没有那个文件或目录 的解决方法](https://blog.csdn.net/qq_45834006/article/details/124798600)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [/bin/bash^M: 坏的解释器: 没有那个文件或目录 的解决办法](https://blog.csdn.net/qq_39314099/article/details/111468860)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]