shell脚本相关

问题1:同时读取两个文件的相同行,并将两个文件的行插入到同一文本

# cat aa
a1
a2
a3
a4
# cat bb
b1
b2
b3/
# vim aa.sh
#!/bin/bash
while read -u3 i && read -u4 j;
do
echo $i $j
done >cc 3<aa 4<bb
# ./aa.sh
# cat cc
a1 b1
a2 b2
a3 b3/
注意
read -u3 i代表从文件描述符3中读取内容,并将该值内容赋值给$i变量。
 3<aa 代表从aa中读取内容,并重定向到文件描述符3中
 >cc 代表将while执行的结果重定向输出到cc中
 将3<aa 4<bb写在while之后,相当于只对 while 语句进行重定向,while结束后,3,4 就没有了。 如果在 while 前面用 exec 3<aa  4<bb 了话,从 exec 之后直到脚本结束,重定向的3,4都一直存在。如果只在 while 中需要用 aa,bb,那现在的写法就是最好的。 如果想在 while 后继续访问,那么可以考虑用 exec 3<aa 的方式。
 该语句整体流程为:
 不断从 aa和 bb 中分别读取内容到i , j 中,然后用echo 打印出来,并将结果不断的追加到cc中。 这个循环会一直执行直到遇到 aa 或bb 中至少任意一个的文件尾。 
该脚本可用于合并,拼接多个文本内容

很久没用51cto写东西了,因为感觉编辑器很不好用,这么久了再次使用发现原来还是不好用,也许我不会用吧。
我这个脚本格式如何取消啊?找了半天找不到取消办法。
时间: 2024-08-07 00:15:30

shell脚本相关的相关文章

shell脚本相关笔记

书写一个shell脚本并使之执行的步骤: 1. 打开一个文件,以 #! bin/bash作为开头 2.在文件中写入一些正确可执行的shell语句 3.保存文件 4.更改文件权限,执行文件 一些小技巧: 如果想在系统中添加自己的命令,比如执行自己建好的shell脚本语句这样一条命令 实例: 1.创建文件cd.sh 内容为: #! bin/bash cd xxx/yyy/zzz 2.保存文件 3.执行文件./cd.sh 现在发现并没有能够打开我们想要打开的目录并进去. 原因是shell还有分父she

shell脚本相关知识

一. 关于shell shell,一种壳层与命令行界面,是Unix操作系统下传统的用户和计算机的交互界面.第一个用户直接输入命令来执行各种各样的任务. 普通意义上的shell就是可以接受用户输入命令的程序.它之所以被称作shell是因为它隐藏了操作系统低层的细节.同样的Unix下的图形用户界面GNOME和KDE,有时也被叫做"虚拟shell"或"图形shell". 我们Linux操作下的终端,就是关于shell解释行的命令解释,是交互式.但是在我们的终端下进行的命令

shell脚本相关问题

shell:解释执行用户输入命令,逐行解释,也可以批处理很多指令,可将这些指令全部编写到一个脚本文件中,让shell一次执行多条命令,常用的shell(bash,它承担shell这个角色,为shell脚本解释器,为一个可执行的二进制文件) shell的执行过程: 用户在命令行输入命令后,一般情况下Shell会fork子进程并调用exec进行程序替换,让它的孙进程执行该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程.如cd.export.um

Linux学习笔记:bash颜色显示及shell脚本相关

bash的颜色显示规则: ASCII编码对于颜色进行设置: \033 :ctrl键 [:控制字符和颜色代码之间的间隔字符 0m:关闭颜色属性的命令: 1m:对于显示文本字符加粗 4m:为文本字符加下划线标识 5m:使文本字符闪烁 7m:将文本字符的背景色和前景色交换显示: 8m:将文本字符的背景色和前景色设置为相同颜色. 30m-39m:设置文本字符的前景色:38m和39m暂时没用 40m-49m:设置文本字符的背景色:48m和49m暂时没用 一个完整的程序,一般包含四类文件: 二进制文件(可执

LINUX shell脚本相关

调试脚本 测试脚本语法:bash -n file.sh 查看脚本每一步执行情况:bash -x file.sh 位置变量:$1,$2,... 特殊变量: %?:最后一个命令的执行状态 $#: 参数个数 $ shell中如何进行算术运算: A=3 B=6 1.let 算术运算表达式 let C=$A+$B 2.$[算术运算表达式] C=$[$A+$B] 3.$((算术运算表达式)) C=$(($A+$B)) 4.expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用 C

shell脚本相关关系、浮点、循环

将一堆命令放在脚本里变成可执行脚本执行: 脚本编写,文件名为.sh,获取hostname的主机名 系统变量: Env:查看系统变量 Set :打印所有变量可以和grep和用 Export path:定义全局变量path 将内存中真实的使用量获取到: mem_used=`free | awk 'NR==3{print $3}'` Echo $mem_use Man test :查看关系运算符,test相当于[] 关系运算: 大于号(>)  -gt 小于-lt 大于等于-ge 小于等于-le 等于-

SHELL脚本自动备份Linux系统

今天来写一个使用shell脚本增量备份系统文件,顺便复习一下shell脚本相关的命令,这个脚本可以根据自己的需求来备份不同的文件或者文件夹,进行完整备份和增量备份.直接上脚本如下: #!/bin/sh #Automatic Backup Linux System Files #Author wugk 2013-11-22 #Define Variable SOURCE_DIR=( $* ) TARGET_DIR=/data/backup/ YEAR=`date +%Y` MONTH=`date

shell 脚本实战笔记(7)--集群网络相关知识和环境搭建

前言: 对网络相关的知识, 做下笔记. 包括IP地址A/B/C的分类, 静态地址的配置/DNS配置, 以及网卡相关信息查看. *) A/B/C/D类网络地址的划分 IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址 IPv4的地址划分, 可以分为5种类型, A/B/C/D/E类 A类地址: 由1字节的网络地址和3字节主机地址组成, 网络地址最高位必须是"0", 地址范围从1.0.0.0到126.0.0.0. A类网络有126个, 每个网络能容纳1亿多个主机. B类

linux学习笔记:shell脚本编程相关(上)

前言 unix/linux操作系统下的shell,是一种壳,其目的是提供一个用户与计算机相互交互的命令接口,通过输入各种命令,达到操作的目的. 与此同时,shell支持控制流程,进而可以组合出各种各样的应用实例. shell脚本的格式 首行shebang机制: bash脚本,首行添加#!/bin/bash [options] csh脚本,首行添加#!/bin/csh [options] ksh脚本,首行添加#!/bin/ksh [options] -- 描述脚本的注释部分: 包括Author,