精华内容
下载资源
问答
  • 1、查看/etc/krb5.conf下的includedir是否存在 2、查看includedir对应的路径是否正确 如图: 此时includedir中的路径下为空,因此读取不到Kerberos的配置,会报标题中的错误 解决:注释includedir即可

    1、查看/etc/krb5.conf下的includedir是否存在
    2、查看includedir对应的路径是否正确

    如图:
    在这里插入图片描述
    此时includedir中的路径下为空,因此读取不到Kerberos的配置,会报标题中的错误
    解决:注释includedir即可

    展开全文
  • Linux whileread 的用法

    千次阅读 2018-05-14 10:38:00
    Reference: [ linux man doc ] [ CSDN roler_ ] [ Reads from the file descriptor] ...SYNTAX : read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] ...

    Reference: [ linux man doc ] [ CSDN roler_ ] [ Reads from the file descriptor]


    read 命令说明

    SYNTAX : read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]

    OPTIONS :

    -r : 忽视转义符

    -s : 静默模式. 对于 [ 输入密码 ] 的需求.

    -a ARRAY_NAME : 将输入的字符存入数组.

    -d : 用 -d 参数值的第一个字符定义结束符. 默认为换行符.

    -n NUMBER: 输入 -n 参数值定义的字符个数时, 自动结束. 当使用 Enter 时, 结束交互.

    -N NUMBER : 输入 -N 指定参数的字符个数时, 自动结束. 当使用 Enter 的时候, 不结束交互.

    -p CONTENT : 交互时的提示信息

    -t NUMBER: 超时时间, 单位 : 秒 (s)

    -u FD: 从文件描述符中获取输入

    EXAMPLES

    read 如果不指定变量名称, 则输入的值默认赋给: REPLY

    $read
    First Line
    $echo $REPLY
    First Line


    -s : 静默模式

    $read -s -p "Input Your Password:" PASSWD
    Input Your Password:
    
    $echo $PASSWD
    testpass


    -a : 读入数据存入数组

    $read -a number_array -p "Input number sequence:"
    Input number sequence:10 20 50 100
    $
    $for n in ${number_array[@]}; do echo $n;done
    10
    20
    50
    100


    -u : 从文件描述符读入数据

    #!/bin/bash
    # Let us assign the file descriptor to file for input fd # 3 is Input file 
    exec 3< /etc/resolv.conf
    
    # Let us assign the file descriptor to file for output fd # 3 is Input file 
    exec 4> /tmp/output.txt
     
    # Use read command to read first line of the file
    read -u 3 a b
    
    echo "*** My pid is $$"
    mypid=$$
    
    echo "*** Currently open files by $0 scripts.."
    
    ls -l /proc/$mypid/fd
    
    # Close fd # 3 and # 4
    exec 3<&-
    exec 4>&-



    while read 的用法

    从标准输入读取

    while read line
    do 
        echo $line
    done</etc/resolv.conf
    
    # result
    ; generated by /usr/sbin/dhclient-script
    search lvrpf0txgxle3htzsh2w1rj15g.hx.internal.cloudapp.net
    nameserver 168.63.129.16


    从管道读取

    $cat /etc/resolv.conf | while read line;do echo $line;done
    
    # result
    ; generated by /usr/sbin/dhclient-script
    search lvrpf0txgxle3htzsh2w1rj15g.hx.internal.cloudapp.net
    nameserver 168.63.129.16


    从文件描述符读取

    #!/bin/bash
    # Shell script utility to read a file line line.
    FILE="$1"
    
    # make sure filename supplied at a shell prompt else die
    [ $# -eq 0 ] && { echo "Usage: $0 filename"; exit 1; } 
    
    # make sure file exist else die
    [ ! -f $FILE ] && { echo "Error - File $FILE does not exists." ; exit 2; }
    
    # make sure file readonly else die
    [ ! -r $FILE ] && { echo "Error - Can not read $FILE file."; exit 3; }
    
    IFS=$(echo -en "\n\b")
    
    exec 3<$FILE
    while read -u 3 -r line
    do
        echo $line
    done
    
    # Close fd # 3
    exec 3<&-
    
    # exit with 0 success status 
    exit 0


    定义分隔符

    利用环境变量: IFS 可以定义分隔符

    while IFS=: read user _ _ _ _ home shell
    do
        echo "user: $user.   home: $home.    shell: $shell"
    done</etc/passwd


    转载于:https://www.cnblogs.com/tiantiandas/p/shell_command_read.html

    展开全文
  • Shell中while read line遇到的坑

    千次阅读 2020-07-06 14:57:26
    While read line读取文件,是按行输出,for循环读取输出是按个输出。今天写cat文件,并将结果赋值到数组中遇到的坑,while read line是一次性将数据读取到缓存中,所以在do done中进行变量赋值,在管道外并没有办法...

    今天写cat文件,并将结果赋值到数组中时遇到个坑,while read line之后,我在do done之中进行数组赋值,最后打印发现数组为空,错误代码如下:

    function testcat()
    {
          #读取文件
          a=0
          cat test | while read line
          do
               results[$a]=$line
               ((a++))
          done
    }
    
    

    经过查找,找到以下描述”while read line 是一次性将文件信息读入并赋值给变量line ,while中使用重定向机制,文件中的所有信息都被读入并重定向给了整个while 语句中的line 变量。 for是每次读取文件中一个以空格为分割符的字符串。”
    多方查找加实践得出了下面的方法:

    function testcat()
    {
          #读取文件
          a=0
          while read line
          do
                results[$a]=$line
                ((a++))
          done < test
          #按行循环输出数组
          for ((i=0;i<${#results[@]};i++))
          do
                 echo ${results[$i]}
          done
    }
    
    

    暂时只找到了这种写法并且实验成功了,如果大佬们有好的写法,欢迎交流

    展开全文
  • shell 中while read语句总结

    万次阅读 2016-06-30 14:32:56
    read 参数使用 要求在屏幕上显示/etc/passwd里面的内容,具体要求如下 1、/etc/passwd每一行字段分7部分,中间用:隔开,要求每一部分线性一个一个显示 2、每一行只显示字段1、3、4、6、7五个字段,显示结果如下: ...

    read 参数使用

    要求在屏幕上显示/etc/passwd里面的内容,具体要求如下

    1、/etc/passwd每一行字段分7部分,中间用:隔开,要求每一部分线性一个一个显示

    2、每一行只显示字段1、3、4、6、7五个字段,显示结果如下:

    username=root,uid=0,gid=0,homedir=/root,shell=/bin/bash,


    #!/bin/bash 
    # 
    while read LINE  //定义变量LINE 
    do 
      NUM=1 
            for name in  username uid gid homedir shell  //定义变量name 值为后面的username,uid,gid,homedir,shell 
                    do 
                            echo -n "$name=" 
                            echo -n $(echo $LINE  | cut -d: -f$NUM) //以:分割显示 
                            echo -n "," 
                            NUM=$(( $NUM + 1 ))  //第一个字段显示完变量+1 
                                    if [ $NUM -eq 2 ] ||[ $NUM -eq 5 ];then //排除第二个和第五个字段 
                                            NUM=$(( $NUM + 1 )) 
                                    fi       
                            sleep 1 //每一行显示一个字段停顿1秒 
                    done     
     
            echo //每一行显示完插上空的一行 
    done </etc/passwd  //将/etc/passwd内容输入到while read循环中 

    部分脚本分析:

    cut -d: -f$num 取每一列以:分割的部分

    echo –n 在同一行显示下一行内容,不进入下一行

    num=$(($num+1)) 变量进行数值,每次加1

    sleep 1  运行过程中停顿1秒





    展开全文
  • while read line 用法详细介绍

    万次阅读 2020-01-20 10:58:28
    while read line do … done < file 刚开始看到这种结构时,很难理解< file是如何与循环配合在一起工作的。因为循环内有很多条命令,而我们之前接触的重定向都是为一条命令工作的。这里有一个原则,这个...
  • shell脚本--while read line循环

    千次阅读 2019-11-06 11:29:30
    while read line循环可以按行读入,一直到所有行读完才退出循环。在实际工作中,经常采用这种循环进行数据处理。 #!/bin/bash # 测试 while read line 循环的使用 # 循环读取一个ip文件的每一行,输出每行的设备...
  • 重点: 1、阻塞就是,没有按照PHP的思维习惯,在莫名其妙的请款下就... 2、socket_accept、socket_read默认都会阻塞,但也可以用socket_set_nonblock()、socket_set_block()设置 3、PHP不关心buffer缓存,在这: ...
  • while read 和do

    千次阅读 2019-03-25 15:46:17
    while read line do        … done < file 刚开始看到这种结构时,很难理解< file是如何与循环配合在一起工作的。因为循环内有很多条命令,而我们之前...
  • while read line只能读一行内容

    千次阅读 2018-05-28 14:51:30
    今天写了个脚本,主要功能是要远程登录一批机器执行命令。自然而然想到的是把机器ip列表放到文件中,然后使用while read line,在循环里用ssh远程登录并执行命令。脚本大概如下: #!/bin/bash file=$1...
  • cat file | while read line的问题

    千次阅读 2019-07-24 23:52:00
    while read line do … done < file 刚开始看到这种结构时,很难理解< file是如何与循环配合在一起工作的。因为循环内有很多条命令,而我们之前接触的重定向都是为一条命令工作的。这里有一个原则,这个...
  • read是Linux的一个命令,主要完成用户的交互输入。 参数如下: -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。 -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束...
  • 在linux下一般用while read line与for循环按行读取文件。现有如下test.txt文件:1. while read linewhile read line; doecho $linedone < test.txt输出结果与上图一致。这里也可以写为:cat test.txt | while ...
  • [shell] while read line 与for循环的区别

    千次阅读 2020-09-03 15:50:47
    [shell] while read line 与for循环的区别(转) while read line 是一次性将文件信息读入并赋值给变量line ,while中使用重定向机制,文件中的所有信息都被读入并重定向给了整个while 语句中的line 变量。 for是...
  • STM32 Flash Read Write

    千次阅读 2018-03-12 16:53:56
    Reference: - STM32Cube_FW_F1_V1.6.0\Projects\STM32F103RB-Nucleo\Examples\FLASH\FLASH_EraseProgram\Src\main.c ... : Write a string to flash, read it and print the string to USART1.
  • while read line批量执行

    千次阅读 2017-11-30 11:35:53
    cat $file | while read line do username=`echo $line | awk '{print $1}'` ip=`echo $line | awk '{print $2}'` path=`echo $line | awk '{print $3}'` echo $username echo $ip ...
  • 引言:开始时自己的写的一个下载某个bing网站上面的图片的脚本程序中需要使用while read line读取自己提取出来的图片信息,刚开始没有用临时文件存放信息,而是直接使用管道机制重定向,结果…坑了我一个小时 ...
  • 解决shell当while read line 遇到exit 只退出循环,不退出脚本 &amp;nbsp;#!/bin/bash while read linedo  if [ "$line" == "do" ];then  exit 2  fi  echo $line done&...
  • Linux read 命令 1、read 简单使用 read --help read [-ers] [-a array] [-d delim] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] read 命令用于从标准输入读取数值或单行数据,也可以...
  • while read line [linux] shell 学习

    万次阅读 2018-05-28 16:31:02
    循环中的重定向或许你应该在其他脚本中见过下面的这种写法:while read linedo …done &lt; file刚开始看到这种结构时,很难理解&lt; file是如何与循环配合在一起工作的。因为循环内有很多条命令,而我们...
  • Socket编程---read方法阻塞问题

    千次阅读 2018-12-25 21:32:23
    while((len=in.read(buf))!=-1){ m += new String(buf); } System.out.println(m); OutputStream out = s.getOutputStream(); out.write("饭菜马上到".getBytes()); out.flush(); in.close(); ...
  • 管道技巧-while read line

    万次阅读 2013-08-16 11:00:05
     ls -l | grep -v total | while read line  do  #4. all变量是在while块内声明并赋值的。  all="$all $line"  echo $line  done  #5. 由于上面的all变量在while内声明并初始化,而while内...
  • #cd ${bak_file} while read i do cp ${bak_file}/${time}/${i}${time}000001.AVL ${in_file}/${i}${op_time}000001.AVL.tmp cp ${bak_file}/${time}/${i}${time}.CHK ${in_file}/${i}${op_time}.CHK sleep 1 #cd ${...
  • [shell]while read line do done < file

    万次阅读 2017-11-01 15:49:58
    while read line do  … done 刚开始看到这种结构时,很难理解 对循环重定向的输入可适用于循环中的所有需要从标准输入读取数据的命令; 对循环重定向的输出可适用于循环中的所有需要向标准输出...
  • 管道日了狗-while read line大坑

    千次阅读 2017-04-25 19:02:16
    想着定义个全局变量,用sh 函数修改,结果遇到了管道的坑,先贴错误代码: #!/bin/sh HEIGHT="null" WIDTH="default" ... cat $1 | while read line ##划重点--->管道的最后一个命令都是在子Shell中执行的。这意味
  • 一、Shell脚本:while read line无法读取最后一行的问题 今天利用shell脚本处理园区bucket信息时,发现在脚本中使用while read line循环逐行读取文件时总是无法处理到最后一行,脚本大致执行流程源码如下(红色部分...
  • [shell]while read line 与 for循环的区别

    万次阅读 2017-10-15 22:08:32
    while read line 是一次性将文件信息读入并赋值给变量line ,while中使用重定向机制,文件中的所有信息都被读入并重定向给了整个while 语句中的line 变量。 for是每次读取文件中一个以空格为分割符的字符串。 ...
  • 问题一、cubemx生成工程,烧录程序后,不能再烧录...***JLink Error: Can not read register 0 (R0) while CPU is running ***JLink Error: Can not read register 1 (R1) while CPU is running ***JLink Error: Can n
  • shell之 while read a b的意思

    千次阅读 2016-05-26 10:35:27
    while read a b dodone <1.txtwhile read 后面跟两个参数是什么意思啊 两个回答如下 把输入行分成两个变量分别赋值给a和b,以空白符分隔,例如文件内容1 2 while read a b;do a=1 b=2 … 如果文件内容为1 2 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,159,638
精华内容 463,855
关键字:

readwhile