我正在尝试用4个单引号引起来,但是转义由于某种我不知道的原因而无法正常工作!
这是我不工作的命令:
sed -r 's/\*\*(.*)\*\*/\'\'\1\'\'/' file
Run Code Online (Sandbox Code Playgroud)
我不知道为什么连引号都输出错误。
我知道我可以使用双引号解决问题,例如:
sed -r "s/\*\*(.*)\*\*/\'\'\1\'\'/"
Run Code Online (Sandbox Code Playgroud)
要么:
sed -r 's/\*\*(.*)\*\*/\x27\x27\1\x27\x27/'
Run Code Online (Sandbox Code Playgroud)
但是是的,我只想知道第一种形式不起作用的原因。谢谢
我得到 Rendering SLS 'base:nginx' failed: 此处不允许映射值;6号线
当我在ansible中运行这段代码时。
parent_dict = [{'nginx-1.13.2.tar.gz':'https://nginx.org/download/nginx-1.13.2.tar.gz'},{'zlib-1.2.11.tar.gz':'https://www.zlib.net/zlib-1.2.11.tar.gz'}]
{% for dict_item in parent_dict %}
{% for key, value in dict_item.items() %}
install-zlib:
cmd.run:
- name: |
cd /tmp
curl -L {{ value }} -o {{ key }}
tar xzf {{ key }}
rm -rf {{ key }}
- creates: /tmp/{{ key }}
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)