遇到了, 折腾了一会儿, 所以记一下:
错误1:
#!/bin/bash a="hello world" b=$a | awk '{print $2}' echo $b
错误2:
#!/bin/bash a="hello world" b=echo $a | awk '{print $2}' echo $b
正确姿势:
#!/bin/bash a="hello world" b=eval echo $a | awk '{print $2}' echo $b
如果要把多个值保存在多个变量中, 怎么搞起呢?
#!/bin/bash a="hello world" eval $(echo $a | awk '{printf("var1=%s; var2=%s;",$1,$2)}') echo ${var1} echo ${var2}不多说, 这么简单的东西, 网上很多地方说不清楚。