需求:
读取a.txt的内容,赋值给对应 b.txt ,最终打印出来
分析:
1、追行读取文件a.txt内容
例如:
hh aw
ss dd
sw dd
2、将空格前后内容赋值给不同变量lable 和 Name
b.txt文件内容如下:
this is label ,name is Name
实现:
#! /bin/bash
while read line
cplable=`echo $line | awk -F " " '{print $1}'` #获取变量
cpName=`echo $line | awk -F " " '{print $2}'`
sed "s/label/$cplable/g;s/Name/$cpName/g" cp.txt > b.txt ##复制一份b.txt到cp.txt目的用于复制
m=`cat b.txt` #打印文件
echo $m
done <a.txt #追行读取文件
需求:读取a.txt的内容,赋值给对应 b.txt ,最终打印出来分析:1、追行读取文件a.txt内容,例如: hh aw ss dd sw dd2、将空格前后内容赋值给不同变量lable 和 Nameb.txt文件内容如下:this is label ,name is Name实现:#! /bin/bashwhile read linedocplable=`echo $line | awk -F " " '{print $1}'` #获取变量cpName=`echo $
因为需要用ffmpeg处理一些图片,并且ffmpeg指令中的一些参数需要变化,所以就想着写一个shell脚本进行批处理。虽然代码并没有几行,但是却耗费楼主数小时才搞定,因此记录下该脚本以帮助有相同需求且没有经验的小伙伴。
先说明下楼主的数据格式:文本中每行有三个数据,它们分别用‘,’号分割
3,4,5
6,7,9
现在着重讲几个代码中用到的参数。
1、for是用来按行读取文本中的内容
2、line代表每行的内容
3、awk是将每行内容进行分段(分割),-F‘,’代表数据按照,进行分段
4、m=$(e
1、在“demo”目录下创建文件,并命名为test.sh;
扩展名sh代表 shell,扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用php好了。
在test.sh 中输入代码:
#!/bin/bash
echo "Hello World !"#这是一条语句
第1行的#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell;后面的...
需求:从某文件中读取ip地址以及端口号,用iptables打开该ip以及端口比如文件内容:[root@localhostxxx]#catip.txt
192.168.1.2022
192.168.1.3010
192.168.1.3033手动操作为:[root@localhosthuwei]#iptables-AINPUT-s192.168.66.20...
前提:本次需要测试1个执行程序,需要每次手动改动参数进行测试并获取执行结果,但是手动执行太繁琐。
./my_sm4_speed.exe 1000 5 1048576 gcm #后面这几位都是参数:$sloop $ths $sz $ms
解决办法:写1个脚本执行后,执行结果在文件里,直接查看结果即可,以下是脚本。
shell脚本从文件中读取数据获取相应元素并赋值到程序中执行
一、数据列表:demo.txt
{"loop":"1000","threads":"10","size":"1048576..
m=$(echo $line | awk -F',' '{print $1}')
lon=$(echo $line | awk -F',' '{print $2}')
lat=$(echo $line | awk -F',' '{print $3}')
#echo $line
#echo $m,$lon
#echo $m,$...