Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在bash中逐列组合两个变量_Linux_Bash - Fatal编程技术网

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:”(“意外。