shell中怎么批量执行命令。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中怎么批量执行命令。相关的知识,希望对你有一定的参考价值。
我的意思是怎么在远程的多台服务器执行命令。比如向多台服务器传送文件,运行脚本等操作。
将要执行的命令全部写入一个文件(俗称脚本文件),然后执行脚本文件即可。注意:假设脚本文件名为test.sh(后缀不必要,只是为了清楚表明是脚本文件),那么在执行脚本文件前,要用 chmod +x test.sh 赋予其可执行权限。然后才能像执行命令那样执行脚本。
--------------------
多台服务器跟一台服务器的操作类似,通信协议和操作方式都是相同的,只是IP地址不同。
所以只要写一个循环,
for ip in $ip1 $ip2 $ip3
do
使用 $ip 做服务器操作
done 参考技术A http://blog.csdn.net/gjyalpha/article/details/7264107 参考技术B 【哦【0里欧iuoiui
linux下怎么批量重命名这些文件
参考技术A rename相关命令:mv
rename 用于 对文件进行命名管理,可进行批量命名并支持正则表达式, rename命令存在两个版本用法上有所区别 一个是 C语言版本支持通配符,另一个是 Perl版本.支持正则表达式
参数
-n 操作预览,在不更改文件名称情况下,显示执行后的结果
-f 强制执行
【常用通配符说明】
? 表示一个任意字符
* 表示一个或一串任意字符
-------------------------------------------------
【常用正则表达式符号说明】
^ 匹配输入的开始位置
$ 匹配输入的结尾
. 匹配除换行符外的任意字符
+ 匹配前一个字符一次或多次 例如,"zo+"可以匹配"zoo",但不匹配"z"
[a-z] 表示某个范围内的字符,例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。
[^m-z] 否定的字符区间。与不在指定区间内的字符匹配。
以上是关于shell中怎么批量执行命令。的主要内容,如果未能解决你的问题,请参考以下文章