Linux 如何在bash中逐列组合两个变量
我有两个变量,多行Linux 如何在bash中逐列组合两个变量,linux,bash,Linux,Bash,我有两个变量,多行 VAR1="1 2 3 4" VAR2="ao ad af ae" 我想去 VAR3="1ao 2ad 3af 4ae" 我知道我可以通过以下方式做到: echo "$VAR1" > /tmp/order echo "$VAR2" | paste /tmp/order - 但是没有临时文件有什么办法吗?粘贴你可以说: $ VAR3=$(paste <(echo "$VAR1") <(echo "$VAR2")) $ echo "$VAR3" 1
VAR1="1
2
3
4"
VAR2="ao
ad
af
ae"
我想去
VAR3="1ao
2ad
3af
4ae"
我知道我可以通过以下方式做到:
echo "$VAR1" > /tmp/order
echo "$VAR2" | paste /tmp/order -
但是没有临时文件有什么办法吗?粘贴你可以说:
$ VAR3=$(paste <(echo "$VAR1") <(echo "$VAR2"))
$ echo "$VAR3"
1 ao
2 ad
3 af
4 ae
$ VAR3=$(paste <(echo "$VAR1") <(echo "$VAR2") -d '')
$ echo "$VAR3"
1ao
2ad
3af
4ae
什么是@KurtisNusbaum“这在Linux(Ubuntu18.04.1 LTS)中对我不起作用。粘贴行给出以下错误:script.sh:11:script.sh:Syntax error:”(“意外。