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

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

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

推荐文章

纯CSS实现3D云动画效果
2024-11-18 18:48:05 +0800 CST
如何配置获取微信支付参数
2024-11-19 08:10:41 +0800 CST
ElasticSearch 结构
2024-11-18 10:05:24 +0800 CST
在 Vue 3 中如何创建和使用插件?
2024-11-18 13:42:12 +0800 CST
File 和 Blob 的区别
2024-11-18 23:11:46 +0800 CST
如何将TypeScript与Vue3结合使用
2024-11-19 01:47:20 +0800 CST
动态渐变背景
2024-11-19 01:49:50 +0800 CST
Golang 中应该知道的 defer 知识
2024-11-18 13:18:56 +0800 CST
Vue3如何执行响应式数据绑定?
2024-11-18 12:31:22 +0800 CST
go命令行
2024-11-18 18:17:47 +0800 CST
支付宝批量转账
2024-11-18 20:26:17 +0800 CST
Vue3中的Scoped Slots有什么改变?
2024-11-17 13:50:01 +0800 CST
禁止调试前端页面代码
2024-11-19 02:17:33 +0800 CST
12个非常有用的JavaScript技巧
2024-11-19 05:36:14 +0800 CST
API 管理系统售卖系统
2024-11-19 08:54:18 +0800 CST
MySQL 日志详解
2024-11-19 02:17:30 +0800 CST
Nginx 反向代理
2024-11-19 08:02:10 +0800 CST
程序员茄子在线接单