博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下遇到的小问题与解决方法
阅读量:6224 次
发布时间:2019-06-21

本文共 836 字,大约阅读时间需要 2 分钟。

Linux下执行.sh脚本错误:bin/sh^M: bad interpreter: No such file or directory

      原因是.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。

转行文件的编码格式:

1、确保用户对文件有读写及执行权限

     > chmod a+x test.sh

2、然后修改文件格式

   (1)使用vi工具

     > vi test.sh

    (2)利用如下命令查看文件格式

     :set ff 或 :set fileformat 
     可以看到如下信息
     fileformat=dos 或 fileformat=unix 
     (3) 利用如下命令修改文件格式
     :set ff=unix 或 :set fileformat=unix 
     :wq (存盘退出)

3、最后再执行

    > ./test.sh

Linux下执行.sh脚本错误:command not found

      command not found这个问题一般都是像我这样的新手才会犯的,所以刚学linux的童鞋们遇到这个问题可以看看我的解释,可能会给你帮助。

      其实这个问题可能是很多原因引起的,今天我碰到原因很值得关注,一般我们在写java代码的时候定义变量都喜欢这样写” String  test  =  “ ”; ”。今天我写了一个shell脚本,在脚本里定义了一个变量,(“host = “””),结果执行的时候出现了这个command not found。我是冥思苦想啊,怎么想也想不出为什么,后来我终于发现问题的所在了就是一个空格在作怪,其实在定义shell脚本的变量时在变量名和等号之间是不允许有空格的,而我写的是test和=之间有空格,所以系统默认为,test是一个命令,所以系统找不到这个命令。切记切记,小问题有时候也会让你停滞不前的。

转载于:https://www.cnblogs.com/GordonWorld/archive/2012/03/19/2406225.html

你可能感兴趣的文章
深圳运用大数据推动"智慧司法"
查看>>
Windows 10免费升级服务终成历史 说说我们和它的恩怨
查看>>
苹果为何在中国一南一北设两个研发中心?五重考量
查看>>
Three UK遭黑客入侵 600万用户的个人信息存在被窃危险
查看>>
自动驾驶应有传感器冗余
查看>>
超融合产业需要这种“情怀”
查看>>
11-3URLTestDemo实例操作完成URL单元测试
查看>>
使用大数据,就像在沙子里淘金
查看>>
敏捷测试理论以及实践(4)
查看>>
Windows 10新版15058推送:RS2准正式、无水印
查看>>
"勒索病毒"推高国内比特币价格 最高已超17000元
查看>>
一个页面标题和过滤输出的解决方案(上)
查看>>
你得小心BYOD这10个陷阱!
查看>>
CRM系统能给企业带来什么样的价值?
查看>>
浙江绍兴将出台《意见》推进光伏发电
查看>>
Java访问控制权限
查看>>
理解 Rack 应用及其中间件
查看>>
《Hadoop与大数据挖掘》一2.2.4 动手实践:一键式Hadoop集群启动关闭
查看>>
《大数据云计算时代 数据中心经典案例赏析》——导读
查看>>
IBM 拉开裁员大幕 或波及上万员工
查看>>