【问题标题】:Bash difference between pipeline and parameters管道和参数之间的 Bash 区别
【发布时间】:2016-05-20 14:27:54
【问题描述】:

我需要编写一个脚本,从标准输入中获取一个文件并运行它。

我的问题是我可以这样做吗:

TheFile= /dev/stdin
while read line; do
{
 ....
}
done<"$(TheFile)"

或者我可以写--done&lt;"$1"

或者在那种情况下,我将参数发送给函数的那一刻,它是一个文件,它将被发送到 while 函数?

【问题讨论】:

    标签: bash stdin readline pipeline


    【解决方案1】:

    从哪里开始...您确定要这样做吗?

    你想对文件的行做什么?你最好不要像你的例子那样迭代,像这个例子那样只使用sedawkgrep

    sed -e 's/apple/banana/' $TheFile
    

    这将输出 $TheFile 的内容,将所有出现的“apple”替换为“banana”。这是一个微不足道的例子,但你可以做的更多。

    如果您真的想循环,请从您的示例中删除 $()。此外,您的代码中= 后面不能有空格。

    【讨论】:

    • 我不允许使用 sed 或 awk :\ 而我想要做的是每一行都有一个日期 d.m..y 可以是:05.1.2016 5.01.2016 5.1.2016 和我需要做的是像 5.1.2016 一样打印所有这些
    • 听起来这是一个家庭作业。祝你学习顺利。
    猜你喜欢
    • 2013-05-03
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 2011-12-13
    • 2022-06-28
    相关资源
    最近更新 更多