Tag: 重定向

为什么’ls> ls.out’导致’ls.out’被列入名单?

为什么$ ls > ls.out导致’ls.out’被包含在当前目录中的文件名列表中? 为什么选择这个? 为什么不呢?

如何将输出重定向到屏幕以及文件?

我的目标是将脚本中的所有输出记录到脚本要创建的目录中。 例如,我有: ~/.abc.sh : #! /bin/bash rails new myapp 当我跑… cd ~/code . ~/.abc.sh …将在目录~/code/myapp创建一个新的Rails应用程序。 当Rails创建一个应用程序时,它会输出我想要捕获的大量文本,并将其存储在rails命令新创建的同一目录中的日志文件中。 我也想在终端中显示该文本。 我该怎么做呢?

将请求重定向到外部IP /端口到另一个外部IP /端口?

是否可以将连接重定向到特定的IP /端口到外部IP /端口? 例: 服务器A具有外部IP xxx.xxx.xxx.xxx 服务器B具有外部IP yyy.yyy.yyy.yyy 用户在端口2106上向服务器A发送请求,我想在端口2106将其重定向到服务器B.

输出到/ dev / null在bash脚本中完成了什么?

我经常遇到在b语句中使用这种语法的小bash脚本: some command > /dev/null 2>&1 输出到/dev/null的目的是什么, 2>&1是什么意思? 它总是似乎工作,但我想知道它在做什么。

&>和2>&1之间有什么区别

将标准输出和标准错误重定向到标准输出有两种forms。 但哪一个更好? 为什么&>被认为是完美的? 我找不到有什么区别,所以许多教程甚至bash手册说明&>更好! 那么我为什么要使用&>而不是2>&1 主要使用bash shell 编辑:感谢评论员 只有>&在csh或tcsh中工作 在ksh中只有2>&1有效。 短划线使用>文件2>&1重定向 然后使用哪一个来确保我的脚本与其他系统兼容,无论使用的shell是什么!

如何从特定终端捕获文本并在同时工作时将其重定向到日志文件?

我在显示输出时查看了此问题以将文本重定向到文件。 我的问题是如何在工作时重定向它而没有常数| tee | tee命令。 我的计划是使用这个问题来识别终端(Gnome或Guake)并仅记录Gnome用于我的Linux命令测试。 所以我需要不断地立即将命令及其输出(有错误)重定向到文件(比如cmdlog.log)。

“重定向”和“管道”有什么区别?

这个问题可能听起来有点愚蠢,但我真的看不到重定向和管道之间的区别。 重定向用于重定向stdout / stdin / stderr,例如ls > log.txt 。 管道用于将命令的输出作为另一个命令的输入,例如ls | grep file.txt ls | grep file.txt 。 但为什么有两个运营商同样的事情? 为什么不写ls > grep来传递输出,这不仅仅是一种重定向吗? 我错过了什么?

如何将stderr重定向到文件

使用nohup命令在后台运行时,一些内容出现在终端中。 cp: error reading ‘/mnt/tt/file.txt’: Input/output error cp: failed to extend ‘/mnt/tt/file.txt’: Input/output error 我想将该内容保存到文件中。

2> / dev / null是什么意思?

我想简要解释以下命令行: grep -i ‘abc’ content 2>/dev/null

bash中<<,<<<和<<之间有什么区别?

bash中<< , <<<和<<之间有什么区别?