Shell读取文件的第一行(if从文件输入)
(2018-09-10 15:25:40)
[root@aa ~]# cat redirectedif.sh
#!/bin/bash -
# 如果指定给脚本的参数个数不为1,则执行if中的语句
if [ $# -ne 1 ]
then
#
打印脚本的使用方法
echo "Usage:
$0 FILEPATH"
# 退出脚本
exit
fi
# 定义变量filename,并将脚本的第一个参数赋值给此变量
filename=$1
# 定义变量count,其值为0
count=0
if [ ! -f $filename ]
then
echo "The
file $filename doesn't exist."
exit 1
fi
# 直接将条件的值设置为真,所以if语句一定会执行
if true
then
#
读取一行内容,并将读取的内容存入变量LINE
read
LINE
#
将变量count的值加1
let
count++
#
打印变量count和变量LINE的值
echo "$count
$LINE"
fi < $filename
echo -e "\nTotal $count linces read."
# 退出脚本,且退出状态码为0
exit 0
脚本执行结果:
[root@aa ~]# ./redirectedif.sh data.txt
1 1111111111
Total 1 linces read.
#!/bin/bash -
# 如果指定给脚本的参数个数不为1,则执行if中的语句
if [ $# -ne 1 ]
then
fi
# 定义变量filename,并将脚本的第一个参数赋值给此变量
filename=$1
# 定义变量count,其值为0
count=0
if [ ! -f $filename ]
then
fi
# 直接将条件的值设置为真,所以if语句一定会执行
if true
then
fi < $filename
echo -e "\nTotal $count linces read."
# 退出脚本,且退出状态码为0
exit 0
脚本执行结果:
[root@aa ~]# ./redirectedif.sh data.txt
1 1111111111
Total 1 linces read.