iT邦幫忙

0

Ansible 打印脚本输出的内容会多出一个空行,这个应该怎么去掉

有一个脚本,只是简单输出本机 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 

尚未有邦友回答

立即登入回答