在Jenkins的脚本中使用sed命令将文件名中的空格替换为下划线,然后将修改后的文件名传递给Ansible。
例如,假设要传递多个文件名作为Jenkins的多行参数:
file1.txt
file 2.txt
file 3.txt
在脚本中使用sed命令将文件名中的空格替换为下划线,然后使用echo命令将新的文件名传递给Ansible:
FILES=$(echo "$FILES" | sed 's/ /_/g')
ansible-playbook playbook.yml --extra-vars "files=$FILES"
这样,Ansible就可以正确读取带有空格的文件名了。