当前位置:首页 » 编程软件 » shell脚本批处理

shell脚本批处理

发布时间: 2023-01-10 08:05:04

❶ shell1脚本批处理导出数据到a文件到文件服务器shell2脚本通过中间件连接至文件服务器读取a文件数据

分成2段,第一段就是从数据库导出数据,生成文件a,把a放到某个机子上;用shell实现(如果是这样的话应该不难实现)
第二段,shell2脚本通过中间件连接至文件服务器读取a文件数据--这个就不懂了,shell2为何要通过中间件读取A文件。。是需要前端展示?是不是shell2启动中间件上的应用还是说这shell就是应用本身。
问题太不明确了,这么长一条线,模凌两可的一句话谁知道要怎么处理

❷ shell脚本cat和vi哪个好用

cat。
shell脚本cat好用,但是不能这么对比,因为cat是一个文本打印的命令,而vi是一个文本编辑器。
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。

linux 中的shell相当于windows中的批处理吗

shell脚本大约等如批处理吧,当然shell 脚本
能力大得多,现在的shell,已可写出相当复杂
的应用, 而且你可随时改用不同的shell, ex:
zsh , ksh93t, bash, 例如我用bash 写的简单查询 A 股脚本,

#! /bin/sh
# astosk.sh by [email protected], public domain
# 查询A股脚本
# 用法: astock.sh 或者 astock.sh [A股代号] (例如: astock.sh 600900)

fetcher=wget
code=$1

if ! which "$fetcher" > /dev/null 2>&1
then
fetcher=curl
fi

if [ -z "$code" ]
then
printf "A股代号是? (例如 600900): "
read reply
code=$reply
fi
: ${code:?"没有A股代号"}

url="http://wap.163.com/wml/money/hq2.jsp?code=${code}"
GrepFilter="| grep -E -A15 '[0-9-]+[ \t]*[0-9]+:[0-9]+:[0-9]+'"
sedcmd="| sed '/.*:.*/!d;s/<[^>][^>]*>//g'"

case "$fetcher" in
curl) cmd="-s $url" ;;
wget) cmd="-q -O - $url" ;;
esac

echo ""
eval $fetcher $cmd $GrepFilter $sedcmd
echo ""
# end

这个脚本除可在 Linux 运行,也可在cygwin, Mac OSX
里跑,这比批处理只能在Windows下跑方便得多,它可跨平台,
执行的样子

user@minix-nb:~$ astock.sh 000001

2009-09-30 15:00:30
代码:000001
名称:深发展A
当前价:20.01
涨跌额:0.27
涨跌幅:+1.37%
昨收盘:19.74
今开盘:19.88
最高价:20.22
最低价:19.84
成交量:1825万手
成交额:365527776.00元

user@minix-nb:~$ astock.sh
A股代号是? (例如 600900): 600100

2009-09-30 15:00:09
代码:600100
名称:同方股份
当前价:14.13
涨跌额:0.12
涨跌幅:+0.86%
昨收盘:14.01
今开盘:14.19
最高价:14.43
最低价:14.07
成交量:1477万手
成交额:210264880.00元

user@minix-nb:~$

OK? 呵呵

❹ 如何在本地的批处理中执行拷贝到linux服务器上的shell脚本

inux下的批处理文件,基本就是shell脚本文件。
1.一个最简单的脚本书写方法为:
新建一个文件,名字为clean(自己定义的名字),在里面编写
rm -fv *.o;ls -al;
(可以写一些shell普通命令,命令用分号隔开)

2.执行方法
(1)在控制台输入:
sh clean
(2)先给与脚本可执行权限:
chmod 777 clean
然后直接执行:
./clean

❺ shell脚本和批处理脚本有什么区别

简单来理解

两者都是命令的集合
shell脚本基于Linux/Unix命令
批处理脚本基于DOS(cmd)命令

❻ 用PowerShell代替批处理吧!

这篇文章主要介绍了用PowerShell代替批处理吧!本文讲解了批处理文件的 历史 、Windows NT 和 Cmd.exe、Windows Script 主机、进入 Windows PowerShell、为什么是时候停止写批处理了等内容,需要的朋友可以参考下

PowerShell应当已经名正言顺地成为批处理(Cmd.exe shell脚本)的替代者了,但是因为一些原因,许多人都不是很情愿抛弃批处理。这篇文章将作为一个系列文章的开始帮助你打破批处理的习惯,向PowerShell进军。

在我进入这些文章系列之前,我想先稍微讲述一下关于批处理文件的一些 历史 和为什么你需要使用PowerShell来代替老风格的批处理代码编写你的脚本。

批处理文件的 历史

批处理文件拥有很悠久的 历史 了,微机操作系统上的一个CP/M ,拥有可提交的命令,它可以将文本文件中的一系列命令逐行运行。它非常简单(因为当时的内存很吃紧),不支持任何类型的条件分支。

当开发MS-DOS时,微软在它的Command.com命令解释器中,也纳入了非常类似的批处理功能:把命令存在一个文本文件中,命名为.Bat的扩展名,然后命令解释器就会运行它里面的每一个命令。

在以后的DOS版本中,微软通过多种方式扩展了批处理文件。增加了标签,GOTO语句,和If语句来处理分支。很重要的一点,批处理“语言”不是被设计出来的。它只是脱胎于CP/M可提交命令而已。

Windows NT 和 Cmd.exe

很快就到了Windows NT (1993)了,微软纳入了一个控制台模式的应用程序,Cmd.exe,直到这一天它也才呈献给用户的一个传说中的“C: 提示符”。cmd.exe是旧的MS-DOS上的Command.com的一个超集,甚至使用很多相同的命令。命令类似,它的设计向后兼容,以确保用户能 够运行旧的MS-DOS上的批处理文件。Cmd.exe也能运行带有.Bat 扩展名“批处理文件”。

Cmd.exe 和 Command.com之间的相似性是它对.Bat文件的向后兼容性,微软刚开始选择的Cmd.exe图标(“MS-DOS” logo)导致了用户困惑多年。即使在今天我们在一些论坛社区,还会看到一些提问“如何用DOS干什么什么”,事实上这关DOS鸟事。

Cmd.exe比 Command.com拥有更多的功能,相应的也就是批处理文件的扩展。其中就包括 For /f的迭代,简单的使用Call命令来调用子程序,环境的指定(Setlocal and Endlocal)。虽然这些增强,让批处理“语言”更加实用,它仍然还是有许多缺陷,这让写一个简单的批处理程序变成一件令人头疼的事。

Windows Script 主机

从Windows 2000(1999)开始,微软通过引入Windows Script Host 两个真正的,内置的,可编程语言(VBScript和JScript 微软版本低Javascript)来增强它的脚本功能。 WSH脚本依赖于COM对象来在操作系统和应用程序之间进行交互。尽管WSH极其实用和强大,它受限于机器上必须安装所需的COM对象,并且没有提供命令 行界面。

进入 Windows PowerShell

批处理和WSH脚本没有提供一致性,因为它们是两种分开的增强工具,拥有不同的用户接口(批处理和wSH脚本是两码事)。微软意识到了这一点,在 2006年发布了Windows PowerShell的第一个版本,结束了列国混战的局面,一统了Windows脚本的江湖。PowerShell基于.NET 框架,提供了一个命令行,和管理Windows 操作系统的接口。

现在我们拥有了Windows PowerShell,没有任何必要再去编写旧式的的批处理文件(Cmd.exe shell脚本)。展望未来吧,你应当将你的精力放在学习PowerShell上,主要是因为微软已经将PowerShell定位成Windows操作系 统自动化和企业应用程序管理的默认工具了。

为什么是时候停止写批处理了

这里给出你应当停止写批处理文件,而转向PowerShell脚本的五个理由。

1.PowerShell是未来,是标杆。微软已经将PowerShell定位为Windows操作系统和微软企业应用程序管理的默认工具了。许多第三方供应商也提供了PowerShell类库用来管理他们的产品。

2.批处理是晦涩难懂的,它有很多缺陷。我以前经常去一些脚本提问的网站,我都数不清我问过多少次诸如为什么环境变量展开后不正确啦,为什么命令运行后不正确啦。真的没有必要把自己耗在cmd.exe上了。批处理的限制太多了,投入到PowerShell的怀抱中吧!

3.PowerShell是支持批处理和命令行的,转向PowerShell并不是说抛弃了批处理,老式的批处理文件仍然可以在PowerShell上很好地运行,命令行工具也仍然在PowerShell上能够完美兼容运行。

4.PowerShell是真正的脚本编程语言,你可能还没有尝到PowerShell的甜头,尤其当你尝试体验一些复杂逻辑时,在PowerShell中明显比CMD.exe要简单地多。许多时候,一行PowerShell命令行,能够替代成百上千的批处理代码。

5.PowerShell 使用的是对象,不像Cmd.exe和其它基于文本的Shell只能使用文本的命令输出。另一方面PowerShell使用的是.NET 对象,那些昔日在批处理中比较棘手的问题(比如日期时间的解析)在PowerShell中变得出奇的简单。

扔下批处理吧

Cmd.exe短期内不会消亡,但是也没有什么理由值得我们在这老式的批处理语言上煞费苦心,把它扔下来,使用PowerShell来代替它吧!

❼ 请问大家批处理与脚本语言的差别,具体请说下与shell语言的差别,感激不尽

1.运行平台不同:批处理只能运行在dos以及windows系列上,而shell语言只能运行在linux,unix等平台上。
2.语法有差别:这个,其实所有语言语法都有差别。(现实的、计算机的非脚本、脚本的)

个人感觉,计算机语言不管差别多大,句式都是一样的,无非是三种句式:顺序、选择判断(if)、循环(for),然后就是命令的组织,知道某个命令是干什么的,然后展开各种想象把他们组织起来。
语言的开发者就像是乐器的发明者,而我们要做的仅仅是弹奏优美旋律而已。

❽ 通过shell脚本/bat批处理命令方式向其他服务器发送文件

scp或者rsync
批处理也可以用rsync,但是需要安装个windows的rsync包

❾ 使用shell脚本实现批处理安装apk

在智能终端的性能测试中,经常需要安装大量的apk使用来测试设备的流畅性,如果使用手工安装不免效果很低还特别枯燥

安装apk命令:adb install testapk         

如果是系统应用,adb insatll是无法直接安装的,必须覆盖安装,adb insatll -r testapk

1)此处介绍在ubuntu环境下如果使用批处理快捷的安装apk,执行此shell文件需要cd进入apk文件夹

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:593
制作脚本网站 发布:2025-10-20 08:17:34 浏览:888
python中的init方法 发布:2025-10-20 08:17:33 浏览:582
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:765
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:684
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1013
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:255
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:114
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:806
python股票数据获取 发布:2025-10-20 07:39:44 浏览:713