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编程的基础知识,实际应用中还有更多高级特性和技巧,例如函数式编程、正则表达式、文件描述符、信号处理等。通过学习这些内容,可以提高工作效率,更好地管理和自动化Linux系统。提供的PDF文件...
1. 权限控制:确保只有授权用户能读取或写入日志文件,如`chmod 644 $LOG_FILE`设置权限为所有者读写,组内成员只读,其他用户只读。 2. 访问控制列表(ACL):更精细的权限控制,可以为特定用户或组设置额外权限。 3....
模拟报错的脚本`addlog.sh`简单地向日志文件追加一行包含"danger"的文本,这样在运行`test.sh`时,就会触发告警机制。为了使脚本在后台持续运行,我们可以使用`&`符号将脚本置于后台执行,如`./test.sh &`。 然而,...
7. **输入/输出重定向**:`>`用于将命令输出重定向到文件,`用于从文件读取输入,`&>`将标准输出和错误输出合并到一个文件。 8. **管道**:`|`用于连接两个命令,前一个命令的输出作为后一个命令的输入。 9. **...
3. **请求Shell通道**:在会话中,我们需要一个`ChannelShell`来模拟Linux终端。 ```java ChannelShell channel = (ChannelShell) session.openChannel("shell"); channel.setPty(true, "vt100", 80, 24, 720, 480)...
Shell脚本是Linux/Unix操作系统中用于自动化任务的编程语言,它基于Bash shell或者其他类Unix系统的shell。这个“Shell脚本汇总.zip”文件很可能包含了多个关于Shell脚本的示例、教程或实用脚本,旨在帮助用户学习和...
4. **流程控制**:Shell支持条件判断(`if-else`结构)、循环(`for`、`while`、`until`)以及案例选择(`case`语句)。 5. **函数定义**:Shell脚本可以定义自己的函数,提高代码的复用性。例如: ```bash my_...
使用getopts命令来读取传递给脚本的选项/参数. 11-20. "Including"一个数据文件 11-21. 一个没什么用的,source自身的脚本 11-22. exec的效果 11-23. 一个exec自身的脚本 11-24. 在继续处理之前,等待一个进程的结束 ...
6. **输入/输出重定向**:`>`用于重定向输出到文件,`用于从文件读取输入。`>>`追加输出到文件。 7. **管道**:`|`用于连接命令,将一个命令的输出作为另一个命令的输入。 8. **数组**:在Bash中,数组允许存储多...
Bash(Bourne-Again SHell)是Unix/Linux系统中最常用的命令行解释器,同时也是编写脚本的强大工具。在"我编写的有用的Bash脚本"这个主题中,我们将深入探讨Bash脚本的基础、用途、编写技巧以及一些实用示例。 ### ...