欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>帮助教程>Linux 系统教程

目录导航

Shell编程-文件读取方法集锦

香港高防(10G)机房 添加于 2014-03-04  

Linux 系统教程

1,在这里总结一下Shell读取文件的方法

a),#使用read命令读取一行数据while read mylinedoecho "LINE:"$mylinedone < datafile.txtb),#使用read命令读取一行数据cat datafile.txt | while read mylinedoecho "LINE:"$mylineDonec),#读取一行数据cat datafile.txt | while myline=$(line)doecho "LINE:"$mylineDoned),#读取一行数据while myline=$(line)doecho "LINE:"$mylinedone < datafile.txte),#使用read命令读取变量数据cat datafile.txt | while read paraa parab paracdoecho "PARAA:"$paraaecho "PARAB:"$parabecho "PARAC:"$paracDonef),#使用read命令读取变量数据while read paraa parab paracdoecho "PARAA:"$paraaecho "PARAB:"$parabecho "PARAC:"$paracdone < datafile.txt

G),

下面这个是在学习公司的代码时碰到的,其实不能算是读取文件,应该算是从标准输入读取,代码如下:

#!/bin/ship=192.168.253.111while read line <&3 ; doecho "attempt with ($line)"# Try to connect and exit when done if it worked.$line && exit 0done 3<<EOF/usr/bin/rlogin -l snap-admin $ip/usr/bin/ssh dev@$ip/usr/bin/ssh snap-admin@$ip/usr/bin/ssh root@$ipEOF

 

网上有解释说下面这个格式:

<<EOF

(内容)

EOF

把EOF替换成其他东西

意思是把内容当作标准输入传给程序

在这个例子中这么写 3<<EOF 应该是把它重定向到一个文件描述符中,大家都知道文件描述符都是一个整形,这里的3就是作为一个文件描述符来用。

这里再简要回顾一下< <的用法。当s h e l l看到< <的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到s h e l l又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。

下面是对常见的文件描述符命令的整理:

command > filename把标准输出重定向到一个新文件中command >> filename把标准输出重定向到一个文件中(追加)command 1 > filename把标准输出重定向到一个文件中command > filename 2 >&1 把标准输出和标准错误一起重定向到一个文件中command 2 >filename把标准错误重定向到一个文件中command 2 >> filename把标准错误重定向到一个文件中(追加)command >> filename 2 >&1 把标准输出和标准错误一起重定向到一个文件中(追加)command < filename > filename2 command命令以filename文件作为标准输入,以filename2文件作为标准输出command < filenamecommand命令以filename文件作为标准输入command << delimiter从标准输出中读入,直至遇到delimiter分界符command <&m把文件描述符m作为标准输出command >&m把标准输出重定向到文件描述符m中command <&-关闭标准输入

 

2,就read命令的使用方法整理如下:

read命令从标准输入读取一行,并把输入行的每个字段(以指定的分隔符分隔)的值赋给命令行上的变量。

到零度科技查看原文:http://www.ldisp.com/a/linux/2014/2673.shtml

上一篇:linux shell 字符串操作(长度,查找,替换)详解
下一篇:Linux 系统挂载数据盘(CentOS挂载旧硬盘)

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

0

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理