`

linux shell while读取文件报错

阅读更多

while...do 从文件中读取,报错。

脚本名:while_readFile.sh

脚本内容:

 

#!/bin/sh
while read LINE abc
do
    echo $LINE
done< <(cat ./a.txt)

 注意:两个< 之间有一个空格。

 

执行结果如下:

 

[root@localhost while]# ./while_readFile.sh

./while_readFile.sh: line 5: syntax error near unexpected token `('

./while_readFile.sh: line 5: `done< (cat ./a.txt)'

 

 

如果使用bash执行的话,就没问题:

 

[root@localhost while]# bash while_readFile.sh

11:22

aa:bbb

:cc

:dd

 

 

原来是因为 sh 不执行标蓝的用法。

脚本修改如下,以支持sh:

#!/bin/sh
while read LINE abc
do
    echo $LINE
done< ./a.txt

 

分享到:
评论

相关推荐

    Linux Shell编程 压缩以数字开头的文件

    ### Linux Shell 编程:压缩以数字开头的文件 在Linux环境下进行系统管理或脚本开发时,Shell脚本是一种非常强大的工具。它能够帮助我们自动化执行一系列任务,提高工作效率。本文将详细介绍如何通过编写一个简单的...

    LINUXSHELL编程指南

    以上只是Linux Shell编程的基础知识,实际应用中还有更多高级特性和技巧,例如函数式编程、正则表达式、文件描述符、信号处理等。通过学习这些内容,可以提高工作效率,更好地管理和自动化Linux系统。提供的PDF文件...

    linux 下web服务器每天生成日志的shell脚本

    1. 权限控制:确保只有授权用户能读取或写入日志文件,如`chmod 644 $LOG_FILE`设置权限为所有者读写,组内成员只读,其他用户只读。 2. 访问控制列表(ACL):更精细的权限控制,可以为特定用户或组设置额外权限。 3....

    Linux网络操作系统基础:shell编程最佳实践示例.pptx

    模拟报错的脚本`addlog.sh`简单地向日志文件追加一行包含"danger"的文本,这样在运行`test.sh`时,就会触发告警机制。为了使脚本在后台持续运行,我们可以使用`&`符号将脚本置于后台执行,如`./test.sh &`。 然而,...

    shell 编程(弋)

    7. **输入/输出重定向**:`&gt;`用于将命令输出重定向到文件,`用于从文件读取输入,`&&gt;`将标准输出和错误输出合并到一个文件。 8. **管道**:`|`用于连接两个命令,前一个命令的输出作为后一个命令的输入。 9. **...

    Java(通过ganymed-ssh2-build210.jar)实现SSH远程连接linux终端

    3. **请求Shell通道**:在会话中,我们需要一个`ChannelShell`来模拟Linux终端。 ```java ChannelShell channel = (ChannelShell) session.openChannel("shell"); channel.setPty(true, "vt100", 80, 24, 720, 480)...

    Shell脚本汇总.zip

    Shell脚本是Linux/Unix操作系统中用于自动化任务的编程语言,它基于Bash shell或者其他类Unix系统的shell。这个“Shell脚本汇总.zip”文件很可能包含了多个关于Shell脚本的示例、教程或实用脚本,旨在帮助用户学习和...

    shell 编程下

    4. **流程控制**:Shell支持条件判断(`if-else`结构)、循环(`for`、`while`、`until`)以及案例选择(`case`语句)。 5. **函数定义**:Shell脚本可以定义自己的函数,提高代码的复用性。例如: ```bash my_...

    Linux高级bash编程

    使用getopts命令来读取传递给脚本的选项/参数. 11-20. "Including"一个数据文件 11-21. 一个没什么用的,source自身的脚本 11-22. exec的效果 11-23. 一个exec自身的脚本 11-24. 在继续处理之前,等待一个进程的结束 ...

    壳脚本

    6. **输入/输出重定向**:`&gt;`用于重定向输出到文件,`用于从文件读取输入。`&gt;&gt;`追加输出到文件。 7. **管道**:`|`用于连接命令,将一个命令的输出作为另一个命令的输入。 8. **数组**:在Bash中,数组允许存储多...

    Bash-Sripts:我编写的有用的Bash脚本

    Bash(Bourne-Again SHell)是Unix/Linux系统中最常用的命令行解释器,同时也是编写脚本的强大工具。在"我编写的有用的Bash脚本"这个主题中,我们将深入探讨Bash脚本的基础、用途、编写技巧以及一些实用示例。 ### ...

Global site tag (gtag.js) - Google Analytics