根据互联网上的文档和建议,以下任何一项:
$ ls $(env -0 | xargs -0)
$ ls $(env | xargs -d '\n')
给定LESSOPEN
的是| %s _=/usr/bin/env
应该产生这个:
...
ls: cannot access 'LESSOPEN=| %s _=/usr/bin/env': No such file or directory
但实际上我得到了这个:
...
ls: cannot access 'LESSOPEN=|': No such file or directory
ls: cannot access '%s': No such file or directory
ls: cannot access '_=/usr/bin/env': No such file or directory
为什么即使有-0
选项它仍然会在空格上分裂?
系统:Ubuntu 18.04.3 LTS。
笔记。我ls
只是用来公开论点。我的最终目标是这样的:
docker exec node_container env $(env -0 | grep -z '^SOME_PREFIX_' | xargs -0) yarn build