shell脚本怎样读取文件的值,并赋值给变量

我有一个文件,是这样的:
#Software ID,Software name,Version,OS type,Vendor
UDP00001,TEST_SET Software for Linux,V1,Linux,"TEST, Inc."
UDP00002,TEST_SET Software for Windows,1.0,Windows,"TEST, Inc."
我需要将最后一行的第一个值(UDP00002)赋值给a,将倒数第二行最后一个值(UDP00001)赋值给b,在shell脚本中应该怎么写?这个文件前面可能还会有很多内容,我只管最后两行

在sell脚本中,读取键盘输入的内容并将其赋值给shell变量的命令为:

read -p "input a val:" val echo $val

read - 从标准输入读取数值。这个 read 内档宏部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用 重定向的时候,读取文件中的一行数据。

它的语法形式一般是:

read [-options] [variable...]

扩展资料:

Shell是一种脚本语言,常见的脚本解释器有:

bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。

sh: 由Steve Bourne开发,是行搜册Bourne Shell的缩写,sh 是Unix 标准默认的shell。

常见的编程语言分为两类:一个是编译型语言,如:c/c++/java等,它们远行前全部一起要经过编译器漏猛的编译。

参考资料来源:百度百科-Shell脚本


#!/bin/bash
#使用方法扮肆慧:./script.sh filename
a=$(sed -n '$p'厅答 $1 | awk -F"," '{print $1}')
b=$(sed -n '1!P;N;$q;D' 雹肆$1 | awk -F"," '{print $1}')
echo $a 
echo $b