加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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.

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有