写了一个shell脚本:test.sh

#指定脚本运行环境
#!/usr/bin/bash 

/usr/local/kafka/stop.sh
sleep 1
/usr/local/kafka/start.sh.....

结果运行test.sh, 提示: 找不到目录/usr/bin/bash, 但是系统确实有这个目录。后来才发现是文件格式的问题,解决如下:

#编辑脚本
> vim test.sh
:set ff

formatff=doc
#看到文件格式是doc, 修改为unix
:set ff=unix
#保存
:wq
#然后运行test.sh,一切正常了!

如果是ubuntu系统,可能是32位lib库的问题,解决方案:安装lib库

$sudo apt-get install ia32-libs

如果它说没有可用的软件包,那么安装提示中替代的包即可,比如:
lib32ncurses5 lib32z1

$sudo apt-get install lib32z1

发表评论

电子邮件地址不会被公开。 必填项已用*标注