加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

shell 脚本Unix:.sh,windows:.Bat 之间区别及踩坑事件

发布时间:2022-12-21 13:38:39 所属栏目:Unix 来源:未知
导读: 两者的区别
都属于shell脚本unix脚本,使用对象不同,bat主要是运行在Windows 的shell脚本完成一系列的项目文件集合启动,集成多项依赖加载执行。然而sh 脚本是运行在Unix系统的shell脚本,

两者的区别

都属于shell脚本unix脚本,使用对象不同,bat主要是运行在Windows 的shell脚本完成一系列的项目文件集合启动,集成多项依赖加载执行。然而sh 脚本是运行在Unix系统的shell脚本,方便部署应用。启动相关服务使用,两者的写法也是有很多不通bat 属于dos命令及相关语法,sh 是遵循Unix命令及相关语法。

同学们看黑板,划重点了:

bat (Windows) 删除文件、文件夹使用脚本如下:
del /s /q D:\TestFiles\server\jmeterListenServer\reports\result.jtl
rd /s /q  D:\TestFiles\server\jmeterListenServer\reports\html
sh (linux)删除文件、文件夹使用脚本如下
rm -rf /workspace/report/jtl
rm -rf /workspace/report/jtl/test.txt

bat 文件运行中文乱码处理方式

是由于文件的编码格式导致,window直接使用notepad++ 修改编码格式为ANSI即可

在这里插入图片描述

sh 相关异常处理 一、提示未找到命令

1、我们一般都是在Windows 编辑sh 脚本,所以你要注意了是Windows哦,这个可是个大坑,来来我们先look下文件格式,look下你是不是恍然大悟。原来是你在捣乱,怪不得我直接运行一个很简单的命令如下:

cd ./../

提示无法找到命令,注意了,如何消除怀疑人生的大事件就要发生了,如下:

1、使用notepad 打开文件

2、点击编辑—文件格式转换—选择:转为Unix

再来执行下是不是没毛病了,这个就是技术的力量,你到成功的路途还是很遥远,但是你已经进入了成功之门

二、未预期的符号 `done’ 附近有语法错误,语法错误: 未预期的文件结尾

你已经检查你的脚本好多遍了就是无解。是不是有点放弃,朋友不要慌,我给一个颗仙丹:

你就好好的检查下脚本的缩进,符号,建议直接把报错的哪行缩减先删除在手动敲缩进,注意中英文缩进,你搞了半天,还是不行,然后你心里又在说这位老哥又在胡说

sh 替换字符串的几个组合

#左替换,去掉左边

$右替换

截取字符串前8位

1.expr substr “$a” 1 8
2.echo $a|awk{print substr(,1,8)}’
3.echo $a|cut -c1-8
4.echo $
5.expr $a :(.\).*’
6.echo $a|dd bs=1 count=8 2>/dev/null

好了,我们下期再见,希望你能成功,年轻人要努力,奋斗,不然你只会点点。

(编辑:52站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章