有一个脚本,只是简单输出本机 IP
#!/bin/bash
IP=`hostname -I`
echo "$IP"
然后通过 ansible 的 script 模块运行这个脚本:
it@client:~/test$ ansible centos -m script -a 'test.sh'
BECOME password:
192.168.3.233 | CHANGED => {
"changed": true,
"rc": 0,
"stderr": "Shared connection to 192.168.3.233 closed.\r\n",
"stderr_lines": [
"Shared connection to 192.168.3.233 closed."
],
"stdout": "\r\n192.168.3.233 \r\n",
"stdout_lines": [
"",
"192.168.3.233 "
]
}
在输出的内容中,会多出一行空行,然后才会输出 IP,请问怎么才能去掉这个空行?
直接运行脚本,是正常的
it@client:~/test$ bash test.sh
192.168.3.239