重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
shell脚本和windows平台上的bat批处理是一样的,简化用户处理重复动作的操作,shell脚本由shell命令组成。
创新互联服务项目包括乌兰网站建设、乌兰网站制作、乌兰网页制作以及乌兰网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,乌兰网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到乌兰省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
工具/原料
vim
ubuntu
方法/步骤
新建一个文件shell脚本一般用×.sh作为后缀当然勇气他的也可以。打开终端输入touch
first.sh
新建一个名为first的shell脚本。
编写一个简单的linuxshell脚本
使用vim
编辑first.sh也可以用其他的文本编辑器,推荐使用vim
使用命令
vim
first.sh打开,输入i进入编辑模式。
编写一个简单的linuxshell脚本
我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/
解释器
也可用其他的根据个人情况自己选择。
脚本解释:
echo
//显示一串字符并自动换行
read
NAME
//从屏幕获取一段字符,并赋予NAME
$NAME
//取NAME变量的值
#
//只用一个#表示注释文本
编写一个简单的linuxshell脚本
文件写完后按下esc键
退出插入模式,接着输入:wq
保存文本并退出文本编辑。
编写一个简单的linuxshell脚本
输入sh
+
脚本名称
运行脚本,或给文件可运行权限
chmod
+x
然后输入./first.sh运行脚本。
看看有没有dos模拟器吧。没有的话就没法跑,就算有了,bat中的部分代码估计也无法正常执行。
这样吧,你系统里安装一个虚拟机,然后虚拟机里面装个微软系统,这样就能在虚拟机系统里面运行bat文件了。
这个写成脚本就可以实现了,你说的: goto是一个循环,在shell里构建循环,例如
(linux执行不了windows的程序,内核不同,如果你要运行exe,需要装wine,我就用linux的程序来执行了)
datetime=$(date +%H%M%S) (这里设定的是时间,你可以选择参数,我是时分秒)
loop (){
diff qsot.txt xuanpai.txt
}
sh zhushuju.sh
if [ $? -eq 0 ];then
echo “$datetime”
else
return (返回)
fi
sleep 10
sh qsort.sh qsort.txt (执行后输出到qsort.txt)
if [ $? -eq 0 ];then
echo "$datetime"
else
return
fi
sleep 10
sh xuanpai.sh xuanpai.txt
sleep 5
loop
read -p "end"
可能有什么错误,呵呵。