我已经阅读了尝试在bash中的变量中嵌入换行符,我想我理解换行符作为IFS,以及bash有时如何将换行符更改为空格,但我不明白这种情况:
[prompt]$ blah="$(printf "hi\n\n\n\n")"
[prompt]$ echo "$blah"
hi
[prompt]$ blah="$(printf "hi\n\n\n\nx")"
[prompt]$ echo "$blah"
hi
x
Run Code Online (Sandbox Code Playgroud)
为什么第一个回声没有吐出一堆新行?谢谢.
我正在尝试学习 jinja 和 Ansible。这是在 RHEL 7.9 上,
ansible 2.9.27
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /bin/ansible
python version = 2.7.5 (default, May 27 2022, 11:27:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
Run Code Online (Sandbox Code Playgroud)
我进行此练习的唯一原因是学习。但我很困惑。为什么这不产生一个列表found_route_list(这是一个列表)?
ansible 2.9.27
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /bin/ansible
python version = 2.7.5 (default, May 27 2022, 11:27:32) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
Run Code Online (Sandbox Code Playgroud)
我的剧本首先收集服务器上的路由:
- name: Get route info
shell: /usr/sbin/ip route show | sed -e 's/ proto.*//'
register: …Run Code Online (Sandbox Code Playgroud)