110得票9回答
Bash:将管道的输出赋值给变量

我正在尝试将管道的输出存入一个变量中。我尝试了以下几种方法: echo foo | myvar=$(</dev/stdin) echo foo | myvar=$(cat) echo foo | myvar=$(tee) 但是$myvar是空的。 我不想这样做: myvar=$...

106得票11回答
如何以优雅的方式永远不做任何事情?

我有一个程序,它在stdout上产生有用的信息,但也从stdin读取。我想将其标准输出重定向到一个文件,而不提供任何标准输入。到目前为止,一切都很好:我可以这样做: program > output 不要在tty中做任何事情。 然而,问题是我想在后台执行这个操作。如果我这样做: ...

92得票7回答
我能将一个服务器的标准输出重定向到另一个服务器的标准输入吗?

在一个CentOS服务器上,需要将stdout通过管道传输到另一个CentOS服务器的stdin。这可能吗? 更新: ScottPack、MikeyB和jofel都给出了有效的答案。我选择了Scott的答案,因为即使我的问题没有明确指定安全性作为要求,保持安全性总是件好事。不过,其他两位的...

91得票6回答
如何将密码传递给MySQL命令行

我在一个名为foo.php的文件中保存了MySQL密码,例如P455w0rd,当我尝试使用它时: $ cat foo.php | grep '$dbpwd=' | cut -d '"' -f 2 | mysql -U root -p mydb -h friendserver Enter pa...

46得票4回答
"openssl dgst -sha1" 产生了一个多余的"(stdin)= "前缀和尾随的换行符。

如果你在Unix上运行这个命令 echo -n "foo" | openssl dgst -sha1 你会得到这个输出: (stdin)= 0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33 如何让openssl不显示"(stdin)="前缀,并避免末...

43得票1回答
var=$(</dev/stdin) 读取标准输入到变量有什么问题?

我们最近在这里看到了一些使用这个的帖子。 var=$(&lt;/dev/stdin) 尝试将shell的标准输入读入变量是不正确的方法,至少在基于Linux系统和Cygwin上如此。 为什么?哪些是正确的方法呢?

40得票2回答
将数据传输到进程的标准输入(stdin),而不会在之后引发EOF。

我有一个可以启动用户交互式shell的可执行文件。在启动shell时,我想先注入一些命令,然后允许用户进入他们的交互式会话。我可以很容易地使用“echo”命令来实现这个功能。 echo "command 1\ncommand 2\ncommand3" | ./shell_executable...

35得票6回答
如何让我的Python程序表现得像真正的Unix工具?

我有几个Python脚本放在那里,我正在重写它们。所有这些脚本都存在同样的问题。 对我来说,如何编写程序使其像合适的Unix工具一样运行并不明显。 因为这个原因,我需要重新思考我的代码结构和设计。 $ cat characters | progname 和这个 $ progname...

34得票3回答
回显或打印 /dev/stdin /dev/stdout /dev/stderr

我想要打印出 /dev/stdin、/dev/stdout 和 /dev/stderr 的值。 这是我的简单脚本: #!/bin/bash echo your stdin is : $(&lt;/dev/stdin) echo your stdout is : $(&lt;/dev/std...

31得票3回答
nohup:忽略输入并将错误重定向到标准输出

我正在后台使用下面提到的nohup来启动我的应用程序- root@phx5qa01c:/bezook# nohup java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file --fsco...