标签 io-redirection 下的文章

  • 📂Linux Shell中的I / O流重定向. Shell如何处理带有重定向的命令?教程

    目前,我正在编写一个小的外壳程序(重定向,管道,exec等).一直在试图弄清楚Linux Shell解决I / O重定向所采取的步骤.关于我需要帮助的一些问题:寻找重定向时,shell从命令行读取哪个方向?从左到右还是相反?使用递归? 外壳需要寻找什么情况? (不确定是否有很多或只有一对可以包含很多变化)无论如何,我能想到的是一些(如果我错了,请纠正我):cmd > file1 ...

  • 📂linux – 将所有输出重定向到文件教程

    参见英文答案 > How can I redirect and append both stdout and stderr to a file with Bash? 7个 我知道在Linux中,要将屏幕输出重定向到文件,我可以使用>或发球台.但是,我不确定为什么部分输出仍然输出到屏幕而不写入文件.有没有办法将所有输出重定向到文件?解决方法:该部分写入stderr,使用2>...

  • 📂linux – 将stdin _and_ stdout重定向到管道教程

    我想运行一个程序“A”,让它的输出转到另一个程序“B”的输入,以及stdin转到“B”的输入.如果程序“A”关闭,我希望“B”继续运行.我可以轻松地将A输出重定向到B输入: ./a | ./b如果我愿意,我可以将stderr组合到输出中: ./a 2>& 1 | ./b但我无法弄清楚如何将stdin组合到输出中.我的猜测是: ./a 0>& 1 | ./b 但它不起作用....

  • 📂linux – 如何使用重定向和管道创建一个bash字符串命令?教程

    我想用重定向和/或管道创建一个bash字符串命令,并使用它来显示命令字符串或执行命令字符串.没有重定向或管道的简单命令可以工作,但是带有重定向或管道的一串命令不能.例如,command="echo 1" $command echo "$command" 会显示1 echo 1 然而,command="echo 1 | cat" $c...

  • 📂mysql – 如何在重定向<< EOF期间运行bash命令教程

    我知道有一些方法可以在重定向期间运行bash命令,但我不知道它是如何完成的.我想做这样的事情:#!/bin/bash mysql -uUser -pPasswd << EOF echo 'I wanna echo something by using echo which is run by bash' use Mydb some sql commands here commit...

  • 📂linux – 将dd数据从输出通过netcat分离到解析输出教程

    我正在使用以下命令通过netcat复制dd输出$dd if=/dev/zero bs=1024K count=1 | nc <IP_ADDR> <PORT> -q 0 1+0 enregistrements lus 1+0 enregistrements écrits 1048576 bytes (1,0 MB, 1,0 MiB) copied, 0,0590934 ...

  • 📂如何在终端窗口中运行进程然后隐藏该窗口?教程

    我想在启动时在终端中运行python~ / program / proxy.py.然后隐藏这个终端窗口(因为它只是一个代理程序,我不想看到调试信息).那么我怎样才能让它发挥作用?解决方法:恕我直言,最佳解决方案是将该代理作为系统守护进程运行.这tutorial from Novel应该教你核心概念.不幸的是,它有点以SuSE为中心,在其他发行版上细节可能略有不同.用它作为起点.附:你的问题有...

  • 📂Linux Shell基础知识:如何在没有lsof的情况下立即检查文件描述符状态(重定向到哪里)?教程

    我正在学习Linux的文件描述符,我想知道是否有任何命令显示一个完整的列表,让我知道在这一刻每个重定向到哪里. 也许有些信息如:0 --> <stdin 1 --> >stdout 2 --> >stderr 3 --> >MyFileForWriting 4 --> <MyFileForReading 我找到...

  • 📂linux – 这个破折号发生了什么’ – ‘的事情?教程

    我试图导出Python环境要求,这就是我打算做的:conda list -e > requirements.txt 但是我错误地键入了这个:conda list -e -> requirements.txt 它仍然有效,但文件内容中的行数较少.我想知道究竟发生了什么.我搜索过,但在这种情况下我无法找到解释.解决方法:-e选项doesn’t take any argument af...

  • 📂linux – 如何更改正在运行的进程的输出重定向?教程

    我知道如何重定向输出以及如何在bash中使用suppress them.现在,假设我不小心忘记将输出重定向部分附加到命令(例如2>& 1或> / tmp / mystdout)并且我的后台进程已经运行了一段时间,我仍然可以更改为stdout和stderr的位置正在写给?我真的不想杀死并重新启动应用程序.为了更具体,正如Gilles在他的评论中所要求的那样,我想在这些场景中具体说明...

  • 📂shell-script – 在shell脚本中抑制来自MySQL的警告消息但允许错误教程

    使用一些基础MySQL命令运行shell脚本时,我的日志文件将被转储以下消息.这是消息:“Warning: Using a password on the command line interface can be insecure.”要停止这些消息,我使用以下作业定义.例:run_wrapper.sh |grep -v "Warning: Using a password&quo...

  • 📂linux – 如何将输出重定向到多个日志文件教程

    如何将标准输出重定向到多个日志文件? 以下不起作用:some_command 1> output_log_1 output_log_2 2>&1 解决方法:见男士T恤:NAME: tee – read from standard input and write to standard output and filesSYNOPSIS: tee [OPTION]… [FI...

  • 📂有没有办法使linux CLI IO重定向持久化?教程

    我有多个管道命令,如下所示:find [options] | grep [options] | xargs grep [options] 它们中的每一个都可能产生我不感兴趣的错误(权限错误,文件名中错误等).因此,我想将所有错误重定向到/ dev / null.我知道我可以使用2> / dev / null为每个命令执行此操作.我可以持久设置IO重定向吗?理想情况下,我只需在命令的开头...

  • 📂编写我自己的linux shell I / O重定向’>’函数教程

    我正在编写重定向函数,将命令的输出写入给定的文件名.例如:echo Hello World> hello.txt会将’Hello World’写入hello.txt.ls -al> file\_list.txt会将当前目录中所有文件/目录名称的列表写入file\_list.txt.到目前为止,我的功能定义为:int my_redirect(char **args, int cou...

  • 📂c – 子进程的异步双向IO重定向教程

    我试图找出子进程的异步双向IO重定向的通用方法.基本上,我想生成一个等待输入的交互式子进程,应该回读任何输出.我尝试通过生成一个新的python进程来试验python.subprocess.试图实现的基本简化示例如下process = subprocess.Popen(['/usr/bin/python'],shell=False,stdin=subprocess.PIPE, stdout=...

  • 📂linux – XARGS,GREP和GNU并行教程

    作为一个Linux新手,我很难搞清楚文本搜索的一些基本方面.我想要完成的事情如下: 我有一个文件,其中包含特定路径的绝对路径列表.我想通过这个文件列表和grep查找特定模式 如果在该文件中找到模式,我想将其重定向到不同的输出文件. 由于这些文件分布在NFS上,我想使用GNU parallel加速查找.那么……我做的是如下:cat filepaths|xargs -iSomePath e...

  • 📂linux – 将文件重定向到stdout – 反向重定向教程

    我在linux和unsquashfs程序下遇到了一些不典型的麻烦.通常我们将stdout重定向到指定的文件,但我想要反向. 在fly文件上创建的重定向到stdout,没有真正的文件创建.unsquashfs可以提取指定的文件,但文件完全重写.这导致命名管道不可能使用. 我需要它,因为我想避免创建消耗空间和IO的临时大提取文件.我必须在命令管道中使用输出. 不幸的是,unsquashfs...

  • 📂linux – 在Bash中,一旦命令失败,如何不创建重定向输出文件教程

    通常我们可以将命令输出重定向到文件,如下所示:cat a.txt >> output.txt 正如我尝试的那样,如果cat失败,仍会创建output.txt,这不是我的预期.我知道我可以这样测试:if [ "$?" -ne "0"]; then rm output.txt fi 但是,在我的cat执行之前已经存在这样的output....

  • 📂linux – shell重定向位置的区别教程

    这两行之间有什么区别吗?for i in $(seq 1 10); do echo $i - `date`; sleep 1; done >> /tmp/output.txt for i in $(seq 1 10); do echo $i - `date` >> /tmp/output.txt ; sleep 1; done 因为Robert told me表示第...

  • 📂Linux Bash shell脚本中的IO重定向无法重新创建已移动/已删除的文件?教程

    我对Linux上的shell编程很新,在我的Linux实例中,我正在以下列方式将程序的stdout和stderr重定向到两个文件并在后台运行它myprog > run.log 2>> err.log & 这很好,我得到了我想要的行为现在有另一个后台进程监视run.log和err.log,如果日志文件超过某个阈值,则将它们移动到其他文件名.例如mv err.log e...

  • 📂linux – 解释这个bash重定向行为教程

    我正在尝试重定向和管道,并且不了解某些行为.我有这个片段在每个stderr和stdout上生成一行:(echo stdout; echo stderr 1>&2) 它似乎工作正常,(尝试> / devnull和2> / dev / null).但是这三个命令的行为让我困惑:(echo stdout; echo stderr 1>&2) > >...

  • 📂linux – 使用函数建议的bash脚本中的静音输出?教程

    假设有人正在编写bash脚本,其中需要静默stdout,stderr并提供自定义输出.是否可以使用如下功能:dump(){ "$@" > /dev/null 2>&1 } 然后dump rm filename || echo "custom-message" 它无法按预期运行的可能情况是什么?解决方法:这是一个很好的技术.我...