首页
关于本博客
友情链接
推荐
linux/shell
Search
1
LEDE官方固件安装中文语言包的方法
11,091 阅读
2
LEDE固件踢出弱信号客户端,实现WiFi无缝漫游脚本
9,208 阅读
3
基于CloudFlare API的纯Shell动态DNS(DDNS)脚本
8,183 阅读
4
一次OpenVPN交叉编译笔记
6,712 阅读
5
利用iptables的string模块来屏蔽域名(关键词匹配)
6,154 阅读
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
VPS推荐
洛杉矶VPS
欧洲VPS
搬瓦工
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
登录
Search
标签搜索
nginx
OpenWrt
openvpn
SSH
cloudflare
seafile
iptables
VPS
linux
openssl
ddns
CentOS
Linux启动脚本
seafile网盘
vsftpd
openvpn配置模板
ftp
反向代理
seafile服务器
letsencrypt
自渡
累计撰写
78
篇文章
累计收到
1
条评论
首页
栏目
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
VPS推荐
洛杉矶VPS
欧洲VPS
搬瓦工
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
页面
关于本博客
友情链接
推荐
linux/shell
搜索到
1
篇与
^M字符报错
的结果
2018-10-29
解决shell脚本执行时提示非法字符^M的办法
最近在执行自己编写的shell脚本时老是遇到bash报错,提示脚本中含有^M的非法字符,而我cat以及vi进去却看不到任何^M字符,查阅了很多相关资料,才想起来,因为这个shell脚本是我在windows下使用notepad++编写的,而在windows里面,编辑器对文末换行符号的处理是使用^M字符来代表,这与Linux是不同的,所以当脚本被传到linux里面就会报错,为了去除这个字符,我总结出了两个比较常用的办法:第一种办法:使用vi编辑脚本文件,按esc进入命令行,输入:set ff?就可以看到,当前文本的格式为DOS,使用:set ff=unix命令即可将其改为unix格式,然后:wq保存即可第二种方法:使用sed来替换当中的^M字符sed -i 's/^M//g' 脚本路径
2018年10月29日
3,091 阅读
0 评论
0 点赞