bash执行命令相关问题
sh 执行问题
bash: ./xxx.sh: /bin/bash^M: bad interpreter: No such file or directory
解决方案:
-
方法一
vim xxx.sh进入 xxx.sh后 在底部模式下执行
:set fileformat=unix后执行
:x或者
:wq保存修改 然后就可以执行./***.sh运行脚本了。
-
方法二:
直接执行
sed -i "s/\r//" xxx.sh来转化, 然后就可以执行./***.sh运行脚本了。 -
方法三:
直接执行
dos2unix xxx.sh来转化, 然后就可以执行./xxx.sh运行脚本了.如执行报错
bash: dos2unix: command not found,请使用busybox dos2unix ***.sh继续操作。
bash: ./XXX: No such file or directory/ 没有那个文件或目录
明明文件存在而且有权限执行,却提示这个问题,有可可能是在64-bit机器上上运行了32-bit软件 需要安装32位支持库
sudo apt-get install ia32-libs
安装这个库可能会提示找不到,安装不了
没有可用的软件包 ia32-libs,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
lib32z1
E: 软件包 ia32-libs 没有可安装候选
根据错误提示安装下面这个这个库
sudo apt-get install lib32z1