首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本需要读取回显行

脚本需要读取回显行
EN

Unix & Linux用户
提问于 2014-05-18 22:05:25
回答 2查看 217关注 0票数 2

因此,我需要编写一个Bourne-shell脚本,在这个脚本中,我的脚本必须与行一起工作,这个脚本只是与stdout相呼应--例如:

代码语言:javascript
复制
echo *something* | myscript.sh [parametres...] 

这可能是一件基本的事情,可能是我在学习中错过的。我会包括我的尝试,但它们远未解决问题。不管怎么说,任何暗示都很感激。

EN

回答 2

Unix & Linux用户

发布于 2014-05-18 22:31:02

代码语言:javascript
复制
echo " foo bar " | {
# ...
IFS= read -r line
echo "$line"
}
票数 0
EN

Unix & Linux用户

发布于 2014-05-19 02:52:48

管道左侧的标准输出连接到管道右侧的标准输入端。在您的示例中,echo的输出将成为myscript.sh的输入。

如果要将echo的整个输出存储到变量中,可以使用cat命令替换。

代码语言:javascript
复制
whole_input=$(cat)

这将在输入的末尾剥离换行符。

如果您想一次读一行,也可以使用read内置的。请注意,普通read将行拆分为字段并使用反斜杠连续;若要读取一行而不引起其他并发症,请使用IFS= read -r

代码语言:javascript
复制
IFS= read -r first_line
IFS= read -r second_line
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/130866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档