首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Bash将stdin重定向到来自不同的终端

在Bash中,可以使用重定向操作符将stdin重定向到来自不同的终端。以下是一些常用的重定向操作符:

  • <:将stdin重定向到文件
  • <<:将stdin重定向到一个以双引号括起来的字符串
  • <<<:将stdin重定向到一个以单引号括起来的字符串

例如,如果要将stdin重定向到名为input.txt的文件,可以使用以下命令:

代码语言:txt
复制
command< input.txt

如果要将stdin重定向到一个以双引号括起来的字符串,可以使用以下命令:

代码语言:txt
复制
command << "EOF"
This is a test.
EOF

如果要将stdin重定向到一个以单引号括起来的字符串,可以使用以下命令:

代码语言:txt
复制
command <<< 'This is a test.'

需要注意的是,重定向操作符只能用于命令行中的命令,而不能用于函数或脚本中的命令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Shell脚本攻略04-玩转文件描述符及重定向

理论知识 在编写脚本时候会频繁使用标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。 通过内容过滤输出重定向文件是我们平日里基本任务之一。...如果你不想让终端中充斥着有关stderr繁枝末节,那么你可以stderr输出重定向 /dev/null cmd 2>/dev/null ---- 既可以数据重定向文件,还可以提供一份重定向数据副本作为后续命令...但是有一个方法既可以数据重定向文件,还可以提供一份重定向数据副本作为后续命令stdin.这一切都可以使用tee来实现。...当使用重定向操作符时,输出内容不会在终端打印,而是被导向文件。重定向操作符默认使用标准输出。 如果想使用特定文件描述符,你必须将描述符编号置于操作符之前。...Templates]# cat a.txt | wc -lc #统计行数 字数 1 14 文件重定向命令 借助重定向,我们可以像使用stdin那样从文件中读取数据: $ cmd

84210

shell入门第十讲

从命令shell文本输出是通过 标准输出 (标准输出)流,stdout就是标准输出流之意(也称为输出重定向),来自命令错误消息通过发送 标准错误 (标准错误)流,比如stderr就是标准错误流之意...如果我们使用了Linux标准流功能,当我们执行一个命令成功后,那么终端打印信息也将会被传送至stdout中。当我们执行命令失败后,那么终端打印报错信息也将会被传送至stderr中。...1.1、stdout 输出重定向我们一般使用 >来表示,比如信息输出重定向一个文件中。...1.2、stderr 错误重定向我们一般使用 2> 来表示,比如错误信息重定向一个文件中。...1.4、追加信息输出重定向 我们上面的stdout和stderr只是信息输出到一个文件中,如果再次重定向输出的话,文件之前内容将会被覆盖掉,只会写入最新内容文件中,比如: bash [root@

84920

shell 管道与重定向

I/O 流shell 使用 3 种标准「I/O 流」,每种流与一种文件描述符相关联:stdout 是标准输出流,显示来自命令输出。文件描述符为 1。...stderr 是标准错误流,显示来自命令错误输出。文件描述符为 2。stdin 是标准输入流,向命令提供输入。文件描述符为 0。输出重定向使用 >> 或 > 输出流重定向文件。...ls /usr /not-exist > output.txt 2>&1 这一行意思是 stdout 重定向 output.txt,且 stderr 重定向 stdout,即全部重定向文件。... 表示用户可以输入文本,最后敲 EOF 结束重定向 (EOF 可以替换为其他字符,开始和结束标记必须保持一样)。...作为下一个进程 stdin,在 shell 中使用频率很高。

77110

Shell 重定向:控制数据流向艺术

但有时候,我们需要更灵活地控制数据流向,这时候就需要用到输入输出重定向技术了。输入输出重定向简介输入重定向输入重定向允许我们程序输入从键盘改为来自于文件或其他数据源。...这意味着程序会从我们指定文件中读取输入,而不是等待我们通过键盘输入。输出重定向与输入重定向相反,输出重定向让我们可以程序输出发送到除了终端显示器外其他位置,比如文件中。...Bash 支持输出重定向符号标准输出重定向> 用于命令正确输出重定向文件中,如果文件已存在,则覆盖。>> 用于命令正确输出重定向文件中,如果文件已存在,则追加。...command >file1 2>file2 标准输出和错误输出分别重定向两个不同文件中,覆盖模式。输入重定向输入重定向使我们能够改变命令输入来源,不再限于键盘输入。...Bash 支持输入重定向符号< 用于文件内容作为命令输入。<<END 从标准输入(键盘)读取数据,直到遇到END标记为止,END是自定义终止字符串。例如,使用 cat 命令读取文件内容:#!

9600

Shell 输入输出重定向

概述 大多数 UNIX 系统命令从你终端接受输入并将所产生输出发送回​​终端。 一个命令通常从一个叫标准输入地方读取输入,默认情况下,这恰好是你终端。...同样,一个命令通常将其输出写入标准输出,默认情况下,这也是你终端。 ---- 重定向命令 ?...栗子 执行下面的 who 命令,它将命令完整输出重定向在用户文件中(users): $ who > users 执行后,并没有在终端输出信息,这是因为输出已被从默认标准输出设备(终端重定向指定文件...默认情况下,command > file stdout 重定向 file,command < file stdin 重定向 file。...stdin 和 stdout 都重定向,可以这样写: $ command file2 command 命令 stdin 重定向 file1, stdout 重定向 file2

1.1K40

UNIX 系统Shell 输入输出重定向命令

大多数 UNIX 系统命令从你终端接受输入并将所产生输出发送回​​终端。一个命令通常从一个叫标准输入地方读取输入,默认情况下,这恰好是你终端。...同样,一个命令通常将其输出写入标准输出,默认情况下,这也是你终端重定向命令列表如下: 命令 说明 command > file 输出重定向 file。...实例 执行下面的 who 命令,它将命令完整输出重定向在用户文件中(users): $ who > users 执行后,并没有在终端输出信息,这是因为输出已被从默认标准输出设备(终端重定向指定文件...默认情况下,command > file stdout 重定向 file,command < file stdin 重定向 file。...和 stdout 都重定向,可以这样写: $ command file2 command 命令 stdin 重定向 file1, stdout 重定向 file2。

1K30

《Linux命令行与shell脚本编程大全》第十五章 呈现数据

shell从STDIN文件描述符对应键盘获得输入,在用户输入时处理每个字符 在使用输入重定向符号( < )时,Linux会用重定向指定文件来替换标准输入文件描述符。...shell所有输出会被定向标准输出中。 也可以通过输出重定向( > )来改变输出。通过输出重定向符号,可以本来显示在显示器上输出重定向指定文件。...15.3 在脚本中重定向输入 exec 命令允许你STDIN重定向Linux系统上文件中。 例子:查看test2中数据   1 #!.../bin/bash   2 exec 6<&0 # 6先保存STDIN位置   3 exec 0<test5 # STDIN重定向 test5   4 count=1   5 while...可以输出重定向一个叫做null文件特殊文件中去。

1.3K60

Shell脚本学习3

/bin/bash function sum() { echo `expr 1+2+3` } num=$(sum) 重定向 输入输出重定向 Unix 命令默认从标准输入设备(stdin)获取输入,结果输出到标准输出设备...一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。 命令输出不仅可以是显示器,还可以很容易转移向文件,这被称为输出重定向。...默认情况下,command > file stdout 重定向 file,command < file stdin 重定向 file。...command < file 输入重定向 file。 command >> file 输出以追加方式重定向 file。 n > file 文件描述符为 n 文件重定向 file。...但是 /dev/null 文件非常有用,命令输出重定向它,会起到禁止输出效果。

21820

Shell: nohup守护进程化

如果想在终端会话中启动shell脚本,然后让脚本一直以后台模式运行,直到其完成,即使你退出了终端会话,可以使用nohup命令实现。感觉nohup就是一个进程初始化为一个守护进程。...nohup命令运行了另一个命令来阻断所有发送给该进程SIGHUP信号。这会在退出终端会话时阻止进程退出。...由于nohup命令会从终端解除进程关联,进程会丢掉到STDOUT和STDIN链接,为了保存该命令产生输出,nohup命令会自动STDOUT和STDERR消息重定向一个名为nohup.out文件中...=============================================== 执行命令格式为:nohup ./tmp.bash &,输出会到nohup.out中 ?...转载来自:http://blog.sina.com.cn/s/blog_ac9fdc0b0101pciy.html

1.5K20

09_Linux基础-SHELL-标准输入与标准输出-重定向-管道

,复制36行file1 内容末尾;利用替换命令全文每行第一个ccc都替换为333;全文中所有aaa都替换为111,撤销行号,最后不保 存退出;[root@sanchuang-linux chenpeng...-----------------类型操作符用途重定向标准输出>命令执行结果输出到指定文件中,而不是直接显示在屏幕上\>>命令执行结果`追加输出到指定文件`重定向标准输入命令执行结果输出到指定文件中,而不是直接显示在屏幕上\>>命令执行结果`追加输出到指定文件`重定向标准输入2>>重定向标准输出和标准错误同一个文件2>&1 或者>&或者 &>重定向标准输出和标准错误不同文件...中执行时会在中间停止,让用户进行输入密码\# `为了防止shell停止使用参数--stdin`,让passwd介绍标准输入,echo是标准输出来自:https://blog.csdn.net/qq_31820885

2K10

linux: 深入理解Shell中输出重定向和错误处理

,它们重定向操作有所不同。...分析第一个命令: bash nc -zv 10.0.0.1 443 2>&1 >> /dev/null 这个命令中 2>&1 表示标准错误重定向当前标准输出位置,但是这个操作是在 >> /dev...2>&1 标准错误重定向到了现在指向 /dev/null 标准输出。...当我们想要丢弃所有输出时,正确方法是先重定向 stdout /dev/null,然后再将 stderr 重定向 stdout。这样,所有的输出都不会显示在终端上。...在编写Shell脚本或执行命令时,理解和正确使用I/O流重定向是非常重要。它不仅可以帮助我们控制脚本输出内容,而且还能够在需要时候对错误信息进行适当处理。

33610

bash中 2>&1 & 解释

准确说是用户终端控制台),标准错误(出错信息输出) 二、输入输出重定向 输入输出可以重定向,所谓重定向输入就是在命令中指定具体输入来源,譬如 cat < test.c test.c重定向为cat命令输入源...三、输出到一个终端 默认输入只有一个(0,STDIN_FILENO),而默认输出有两个(标准输出1 STDOUT_FILENO,标准错误2 STDERR_FILENO)。...对了,你可以使用我们上面讲到输出重定向。思路有了,怎么写呢? 非常直观想法就是2>1。...,这句应该是ls结果重定向标准输出,因此效果和直接ls应该一样。...五、结论 到了此时,你应该也能猜到2>&1用意了。不错,2>&1就是用来标准错误2重定向标准输出1中。此处1前面的&就是为了让bash1解释成标准输出而不是文件1。

77520

第十章·Linux系统管理-输入输出

---- 重定向概述 ---- 什么是重定向 原本要输出到屏幕数据信息,重新定向指定文件中。 比如:每天凌晨定时备份数据,希望备份数据结果保存到某个文件中。...) 1 默认输出到屏幕 错误输出(stderr) 2 默认输出到屏幕 文件名称(filename) 3+ 进程将从标准输入中得到数据,正常输出打印至屏幕终端错误输出信息也打印至屏幕终端。...错误输出重定向  #正确输出以及错误输出重定向至一个文件 [root@zls ~]# useradd zls [root@zls ~]# su - zls //标准输出和标准错误输出重定向不同文件...读入stdin数据转换为参数添加至命令后面 让一些不支持管道命令可以使用管道。..., 建议在使用管道前标准错误输出重定向

1K40

书中关于伪终端一个纰漏

在看 apue 第 19 章伪终端第 6 节使用 pty 程序时,发现“检查长时间运行程序输出”这一部分内容实际运行结果,与书上所说有出入。...运行时 pty 首先通过 fork+exec 产生 slowout 子进程,其中标准输入、输出分别重定向中间终端从设备(pty slave device), 然后它自身又通过 fork 一分为二...,pty 父进程负责读取标准输入,内容导入终端主设备(pty main device),也就是 slowout 输入; pty 子进程负责从伪终端主设备(pty main device) 读取数据...作者认为问题出现在 pty 父进程向 pty 子进程发送这个 SIGTERM 信号上,因为重定向 /dev/null 后,pty 父进程会从 stdin 读到 EOF, 从而向 pty 子进程发送...我们首先要清楚,重定向 /dev/null 指的是 pty 父进程,并不是 slowout,因为 slowout 重定向终端是固定,不随外面的重定向操作而改变;同理,输出重定向 out.log

42320

Linux之nohup命令

nohup命令 可以程序以忽略挂起信号方式运行起来,被运行程序输出信息将不会显示终端 无论是否 nohup 命令输出重定向终端,输出都将附加到当前目录 nohup.out 文件中。...如果当前目录 nohup.out 文件不可写,输出重定向$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定命令不可调用。...如果标准错误是一个终端,那么把指定命令写给标准错误所有输出作为标准输出重定向相同文件描述符。...命令后台执行,正常输出和错误输出到a.log文件 > nohup command > a.log 2>&1 & 2>&1 解释 标准错误 2 重定向标准输出 &1 ,标准输出 &1 再被重定向输入...tail -f nohup.out动态查看 后台运行SpringBoot项目 > nohup java -jar rumenz.jar & 后台执行bash命令 > nohup bash -c 'cal

1.8K00

Linux之nohup命令

nohup命令 可以程序以忽略挂起信号方式运行起来,被运行程序输出信息将不会显示终端 无论是否 nohup 命令输出重定向终端,输出都将附加到当前目录 nohup.out 文件中。...如果当前目录 nohup.out 文件不可写,输出重定向$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定命令不可调用。...如果标准错误是一个终端,那么把指定命令写给标准错误所有输出作为标准输出重定向相同文件描述符。...命令后台执行,正常输出和错误输出到a.log文件 > nohup command > a.log 2>&1 & 2>&1 解释 标准错误 2 重定向标准输出 &1 ,标准输出 &1 再被重定向输入...tail -f nohup.out动态查看 后台运行SpringBoot项目 > nohup java -jar rumenz.jar & 后台执行bash命令 > nohup bash -c 'cal

1.7K20

Linux之nohup命令

nohup命令 可以程序以忽略挂起信号方式运行起来,被运行程序输出信息将不会显示终端 无论是否 nohup 命令输出重定向终端,输出都将附加到当前目录 nohup.out 文件中。...如果当前目录 nohup.out 文件不可写,输出重定向$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定命令不可调用。...如果标准错误是一个终端,那么把指定命令写给标准错误所有输出作为标准输出重定向相同文件描述符。...命令后台执行,正常输出和错误输出到a.log文件 > nohup command > a.log 2>&1 & 2>&1 解释 标准错误 2 重定向标准输出 &1 ,标准输出 &1 再被重定向输入...tail -f nohup.out动态查看 后台运行SpringBoot项目 > nohup java -jar rumenz.jar & 后台执行bash命令 > nohup bash -c 'cal

2.1K00

Linux||后台运行及查看状态命令

使用Linux运行程序时候,常常遇到需要耗费一定时间才能完成文件,如果在前台运行,此时坐在电脑前你只能被迫打开其他软件进行摸鱼。...如果你正在运行一个进程,而且你觉得在关闭终端时该进程还不会结束,那么可以使用nohup命令,使服务器能够在你关闭终端之后继续运行相应进程。...在不对输出进行设置时候,所有的输出会被重定向nohup.out文件中,或者 > /dev/null 丢弃黑洞中。...2>&1是标准错误(2)重定向标准输出(&1),标准输出(&1)再被重定向输入out.file文件中。 &和nohup &:指在后台运行,当用户退出账号或终端时,命令一起退出。...nohup bash 1.sh #bash 1.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出和标准错误当前目录下nohup.out文件,即使关闭xshell

7.4K40
领券