相关疑难解决方法(0)

从管道中将值读入shell变量

我试图让bash处理来自stdin的数据,但是没有运气.我的意思是以下工作:

echo "hello world" | test=($(< /dev/stdin)); echo test=$test
test=

echo "hello world" | read test; echo test=$test
test=

echo "hello world" | test=`cat`; echo test=$test
test=
Run Code Online (Sandbox Code Playgroud)

我想要输出的地方test=hello world.我试过把""引号括起来"$test"也不起作用.

linux bash pipe

193
推荐指数
12
解决办法
30万
查看次数

命令替换与进程替换

我试图理解这两个相似命令之间的差异.

aa=$(foo | bar | head -1)
read aa < <(foo | bar | head -1)
Run Code Online (Sandbox Code Playgroud)
  • 我知道这<()需要#!/bin/bash,但这会让它变慢吗?
  • 他们创造了相同数量的子壳吗?
  • 他们是否需要相同数量bashsh流程?

我希望使用具有最佳性能的命令.

bash process-substitution command-substitution

15
推荐指数
1
解决办法
3137
查看次数