`
lee79
  • 浏览: 106461 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java执行Shell脚本异常No such file or directory

阅读更多

最近在做一个项目时,遇到一个问题,用Runtime.getRuntime().exec()方法执行Linux的一个Shell脚本时,报

Cannot run program "./script/setip.sh": java.io.IOException: error=2, No such file or directory]
java.io.IOException: Cannot run program "./script/setip.sh": java.io.IOException: error=2, No such file or directory

 

最终发现是这个shell脚本本身有问题,字符是windows格式(主要是换行符导致),用 vi 打开这个shell脚本就可以看到每一行后面有 ^M 的字符,把这个文件转到 Linux 格式就可以了,方法如下:

 

[root@localhost script]# dos2unix -o seip.sh
dos2unix: converting file seip.sh to UNIX format ...

分享到:
评论

相关推荐

    解决Linux上MongoDB启动脚本错误---env: /etc/init.d/mongodb : no such file or directory

    然而,在使用过程中,有时会遇到启动脚本错误,如"env: /etc/init.d/mongodb : no such file or directory"。这个错误提示表明系统无法找到MongoDB的初始化脚本来启动服务。下面我们将深入探讨这个问题的原因以及...

    hadoop hbase_shell操作命令

    注意,这些操作需在HBase Shell环境下执行,通过运行`hbase shell`启动控制台。HBase Shell提供了丰富的命令集,涵盖了表的创建、管理、数据的读写以及查询等多种功能,使得对大数据的管理变得更加便捷高效。了解并...

    内含:jdk-8u131-linux-x64.tar.gz , linux 配置JDK的方法说明

    - **Linux JDK**:Java Development Kit在Linux上的版本,提供编译、运行Java程序所需的工具和库。 - **Xshell**:是Windows下的远程终端软件,方便开发者管理Linux服务器。 7. **注意事项**: - 安装路径需根据...

    Hadoop SSH免密码登录以及失败解决方案

    在Hadoop集群管理中,SSH(Secure Shell)是一种常用的安全协议,用于在不同节点之间进行远程命令执行和文件传输。为了简化操作,管理员通常会配置SSH免密码登录,这样在不同节点间切换时无需反复输入密码。本文将...

    带rtmp模块的nginx安装脚本

    这通常通过运行`yum update`或`dnf update`命令来完成,以安装最新的安全补丁和依赖项。 2. **安装依赖**:为了构建Nginx并编译RTMP模块,需要安装必要的开发工具和库,如`gcc`、`make`、`pcre`、`openssl`和`zlib`...

    采用shc工具加密Shell脚本1

    在安装过程中,如果遇到错误提示`install: target `/usr/local/man/man1/' is not a directory: No such file or directory`,需要先创建缺少的目录,再运行`make install`。 在使用`shc`时,有几个重要的参数需要...

    create_directory_struct:用于创建目录结构的Shell脚本

    在IT行业中,Shell脚本是一种极其实用的工具,特别是在Linux和Unix系统中,它允许用户自动化执行一系列命令,提高工作效率。本文将详细讲解如何利用Shell脚本来创建目录结构,以及`create_directory_struct-main`这...

    arm交叉编译工具错误解决方法

    错误信息“cannot open `+43' for reading: No such file or directory”表明存在文件路径或格式问题。这通常是因为脚本中的某些参数或命令没有被正确处理。解决办法是检查并修改脚本中的相应行,比如: ```bash ...

    windows下写的shell脚本在linux执行出错的解决办法

    在Windows下写了一个shell脚本,上传到Linux下执行时报错: 代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码: 代码如下:#!...

    shell脚本中执行时提示“没有那个文件或目录”的解决办法

    出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来。问题分析:1、将windows 下编写好的...

    crontab执行结果未通过发送mail通知用户的方法

    postfix/postdrop[5487]: warning: unable to look up public/pickup: No such file or directory ``` 为了解决这个问题,需要创建`postfix`服务所需的文件,并赋予相应的权限: ```bash sudo mkfifo /var/spool/...

    解决Python在导入文件时的FileNotFoundError问题

    FileNotFoundError: [Errno 2] No such file or directory: 'images/model_mnist.png' ``` 此错误表明Python无法找到指定路径下的文件。究其原因,可能是由于文件路径设置不正确,例如当前工作目录下不存在`images`...

    Linux运维常见问题.pdf

    问题描述:某一天,想查看已写好的shell脚本,脚本很简单,也没有常规性的错误,却一直报“bad interpreter: No such file or directory”错误,无法正常执行。 解决方法: * 重新在Linux下编写脚本。 * 使用命令...

    mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法

    然而,当你在Mac上安装Oh My Zsh后,可能会遇到一个问题:终端不再执行`~/.bash_profile`或`~/.bashrc`这些初始化脚本。这主要是因为Oh My Zsh将默认的shell从Bash切换到了Zsh,而Zsh启动时会读取`~/.zshrc`配置文件...

    x11-ssh-askpass-1.2.4.1.tar.gz

    SSH是一种加密网络协议,用于在不安全的网络上安全地执行远程命令和传输数据。 SSH Askpass是一个辅助程序,当SSH需要用户密码时,它会在一个弹出窗口中提示用户输入。在无头服务器或使用终端模拟器时,这个功能...

    新手入门学习linux系统问题总结

    如果还提示“userdel: cannot remove home directory of user: No such file or directory”,则说明用户主目录(通常在/home目录下)不存在。 解决方法可能包括手动检查并删除用户相关的邮件和主目录文件。如果...

    getcwd cannot access parent directories错误解决方法

    shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory 该错误表示 getcwd 命令无法定位到当前工作目录。一般来说是因为你 cd 到了某个目录之后 ...

    hue的环境搭建

    - 编译过程中如果提示`gcc: error trying to exec 'cc1plus': execvp: No such file or directory`,则需要安装`gcc-c++`,使用命令`yum install gcc-c++`。 3. **Python环境配置** 确保系统中安装的是Python ...

Global site tag (gtag.js) - Google Analytics