Questions tagged «echo»

有关内置的​​shell或`/ bin / echo`的问题。如果您的问题只是关于打印到终端上,则不应使用此标签,仅当您的问题特定于`echo`命令时才应使用该标签。


2
将消息传递到sendmail的格式是什么?
我正在使用以下命令即时创建消息并发送: echo "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com 看起来,当您从文件发送信息时,可以执行以下操作: sendmail email@example.com mail.txt 然后sendmail将每一行视为标题,并对其进行解析。但是,按照我上面发给它的方式,所有内容最终都在主题行中。 如果要在sendmail中回显带有标头的消息,那么格式是什么?怎么做?
22 shell  email  sendmail  echo 

2
为什么“命令1> file.txt 2> file.txt”的行为与“命令1> file.txt 2>&1”不同?
当您要将stdout和stderr都重定向到同一文件时,可以使用command 1>file.txt 2>&1或来实现command &>file.txt。但是,为什么行为command 1>file.txt 2>file.txt与以上两个命令不同? 以下是验证命令。 $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e "error" 1>&2; } 1>file.txt 2>&1 { echo -e "output\noutput" && echo -e "error" 1>&2; } 1>file1.txt 2>file1.txt { echo -e "error" 1>&2 && echo -e "output\noutput"; } 1>file2.txt 2>file2.txt { echo -e …

4
使用`eval echo'总是安全吗?
eval通常不建议使用,因为它允许执行任意代码。但是,如果使用eval echo,则看起来字符串的其余部分将成为的参数,echo因此应该是安全的。我对此是否正确?
20 bash  echo 


3
在不同的shell中使用“ echo -e”转义序列
我只是注意到,Linux上的Shell中-e似乎不存在该echo命令的标志。这是一个混乱的设置还是“正常”的? 以一些代码为例: #!/bin/sh echo -e "\e[3;12r\e[3H" 印刷品: -e \e[3;12r\e[3H 这以前工作!我猜有些stty命令非常错误,现在不再起作用。有人建议我sh实际上是正义的bash。

1
echo [9876543210]显示1 4 5 6…为什么?
请解释为什么最后四个echo语句显示1 4 5 6?我曾经无意中碰到了这个,但是现在我好奇为什么会发生这种行为。 这些语句按预期工作(对我而言)。 $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] 这些echo语句始终显示1 4 5 6.这些数字是否有特殊之处? $ echo [9876543210] 1 4 5 6 $ echo [abcd9876543210ghi] 1 4 5 6 $ echo [-123456-] 1 4 5 6 $ echo [-7654321-] 1 4 5 6 谢谢! …

2
使用echo和cat测试串行环回的意外结果
因此,我有一个标准的RS232串行端口,只需通过一条从Tx到Rx的导线即可将其环回。我通过运行测试环路echo和cat在两个独立的终端: cat /dev/ttyS1 echo "hi" > /dev/ttyS1 我的问题是输出。我希望看到一个“ hi”回到运行猫的终端,但是我得到了: hi [2 newlines] hi [4 newlines] hi [8 newlines] hi [16 newlines] hi [32 newlines] hi ...依次类推,直到I ctrl+ 为止c cat。 中断cat之后,如果我再次运行它,直到我第二次运行echo时,它才会输出“ hi”。 这正常吗?知道为什么我会看到这种行为吗? 编辑:换行符,我的意思是ASCII 0x0A。此输出中没有回车符。
17 cat  serial-port  echo 


7
为什么echo和cat的执行时间会有这样的差异?
回答这个问题使我又问了一个问题: 我认为以下脚本可以做同样的事情,第二个脚本应该更快,因为第一个脚本cat需要一遍又一遍地打开文件,而第二个脚本仅可以打开文件一次然后回显一个变量: (请参阅更新部分以获取正确的代码。) 第一: #!/bin/sh for j in seq 10; do cat input done >> output 第二: #!/bin/sh i=`cat input` for j in seq 10; do echo $i done >> output 而输入约为50兆字节。 但是当我尝试第二个时,它太慢了,因为回显变量i是一个巨大的过程。第二个脚本也有一些问题,例如输出文件的大小比预期的要小。 我还检查了的手册页echo并cat进行比较: 回声-显示一行文本 cat-连接文件并在标准输出上打印 但是我没有区别。 所以: 为什么第二个脚本中的cat这么快而echo这么慢? 还是变量问题i?(因为在手册页中 echo据说它显示“一行文本”,所以我猜它仅针对短变量进行了优化,而不是针对非常长的变量进行了优化i。但是,这只是一个猜测。) 为什么使用时会出问题echo? 更新 我用seq 10而不是`seq 10`不正确。这是编辑的代码: 第一: #!/bin/sh for j …


4
echo $ -1显示什么?
什么是输出echo $-1,echo $-2,echo $-3..是什么意思? 在我的一个Linux机器上,它显示了我: echo $-1 imsBEl1 echo $-2 imsBEl2 在另一个Linux机器上,它显示: echo $-1 himBH1 echo $-2 himBH2 它们是映射到某些内存位置还是其他东西?
14 shell  echo  parameter 

6
找到图案后仅打印输出
有一个脚本(我们称它为echoer)可以打印以显示大量信息。我希望只能在找到图案后才能看到线条。 我想象一种解决方案的用法看起来像 echoer | solution_command <pattern> 理想情况下pattern将是一个正则表达式,但是硬值字符串对我而言就足够了。
13 echo  printf 

4
是否可以使用Shell脚本打印变量内容的内容?(间接引用)
假设我已经声明了以下变量: $ var='$test' $ test="my string" 如果打印其内容,则会看到以下内容: $ echo $var $test $ echo $test my string 我想找到一种方法来打印的内容$var(即的内容$test)。因此,我尝试执行以下操作: $ echo $(echo $var) $test 但是这里的结果是$test,不是"my string"。。。是否可以使用bash打印变量内容的内容?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.