为了实现文章的伪原创,我们将重写提供的内容,同时保持其核心意义不变。以下是重写后的版本:
1、执行批处理命令的脚本文件 all.sh
为了创建和设置执行批处理命令的脚本文件 all.sh,我们需要执行以下步骤:
mkdir -p /usr/shellcd /usr/shelltouch /usr/shell/all.shchmod 777 all.sh
接下来,使用 vim 编辑器打开并编辑 all.sh 文件:
vim /usr/shell/all.sh
在 all.sh 文件中,我们将添加以下内容来实现批处理命令的执行:
#!/bin/bashecho "------开始执行 shell 脚本------"# 使用 awk 读取 hosts 文件的 IP 地址部分hosts=$(cat /etc/hosts | tail -n +3 | awk '{print $1}')# 传递的命令(参数)cmd=$*# 通过 for 循环读取文件for host in ${hosts[*]}do exec="ssh $host $cmd" echo $exec if eval $exec; then echo '成功' else echo "失败" fidone# 使用 cat 和 while 循环读取文件(注释掉的部分)#cat /etc/hosts | while read line#do# echo $line#done# 使用 awk 读取文件(注释掉的部分)# cat /etc/hosts | tail -n +3 | awk '{print $2}'echo "------结束执行 shell 脚本------"
2、执行批处理分发文件的脚本 scp.sh
为了创建和设置执行批处理分发文件的脚本 scp.sh,我们需要执行以下步骤:
文心大模型
百度飞桨-文心大模型 ERNIE 3.0 文本理解与创作
56 查看详情
cd /usr/shelltouch /usr/shell/scp.shchmod 777 scp.sh
接下来,使用 vim 编辑器打开并编辑 scp.sh 文件:
vim /usr/shell/scp.sh
在 scp.sh 文件中,我们将添加以下内容来实现批处理文件的分发:
#!/bin/bashecho "------开始执行 shell 脚本------"# 使用 awk 读取 hosts 文件的 IP 地址部分hosts=$(cat /etc/hosts | tail -n +3 | awk '{print $1}')# 传递的第一个参数,文件名称file=$1# 传递的第二个参数,目录路径dir=$2# 通过 for 循环读取文件for host in ${hosts[*]}do exec="scp $file $host:$dir" echo $exec if eval $exec; then echo '成功' else echo "失败" fidone# 使用 cat 和 while 循环读取文件(注释掉的部分)#cat /etc/hosts | while read line#do# echo $line#done# 使用 awk 读取文件(注释掉的部分)# cat /etc/hosts | tail -n +3 | awk '{print $2}'echo "------结束执行 shell 脚本------"
注意:在读取 hosts 文件时,由于前两行是默认值,我们从第三行开始读取。

以上重写的内容保持了原文的核心信息和技术细节,同时进行了适当的语言和结构调整以实现伪原创。
以上就是大数据库入门之脚本批处理的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/453770.html
微信扫一扫
支付宝扫一扫