编程 linux下执行脚本,提示Command not found解决办法

2024-11-19 07:58:56 +0800 CST views 3378

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 脚本编程 文件格式

推荐文章

18个实用的 JavaScript 函数
2024-11-17 18:10:35 +0800 CST
使用Python提取图片中的GPS信息
2024-11-18 13:46:22 +0800 CST
12个非常有用的JavaScript技巧
2024-11-19 05:36:14 +0800 CST
MySQL 1364 错误解决办法
2024-11-19 05:07:59 +0800 CST
JavaScript 上传文件的几种方式
2024-11-18 21:11:59 +0800 CST
批量导入scv数据库
2024-11-17 05:07:51 +0800 CST
Nginx负载均衡详解
2024-11-17 07:43:48 +0800 CST
Java环境中使用Elasticsearch
2024-11-18 22:46:32 +0800 CST
微信小程序热更新
2024-11-18 15:08:49 +0800 CST
Go语言中的`Ring`循环链表结构
2024-11-19 00:00:46 +0800 CST
一个简单的html卡片元素代码
2024-11-18 18:14:27 +0800 CST
CSS 实现金额数字滚动效果
2024-11-19 09:17:15 +0800 CST
php使用文件锁解决少量并发问题
2024-11-17 05:07:57 +0800 CST
Nginx 跨域处理配置
2024-11-18 16:51:51 +0800 CST
Hypothesis是一个强大的Python测试库
2024-11-19 04:31:30 +0800 CST
程序员茄子在线接单