$ ansible -i LLTF/LLTF_hosts 10.253.108.6 -m shell -a "ps -aux |grep sshd |awk '{print $9"-"$10}' |sort |uniq -c |sort -rn |head -n 10" 10.253.108.6 | CHANGED | rc=0 >> 5 0 输出格式不正确是为什么?
时间: 2023-10-12 21:04:39 浏览: 95
根据你提供的命令,可能是因为输出中存在非标准字符,导致输出格式不正确。建议使用 `-b` 参数以特权模式执行命令,以避免权限问题。另外,也可以尝试使用 `tr` 命令过滤掉非标准字符,例如:
```
ansible -b -i LLTF/LLTF_hosts 10.253.108.6 -m shell -a "ps -aux |grep sshd |awk '{print $9\"-\"$10}' |tr -cd '[:print:]\n' |sort |uniq -c |sort -rn |head -n 10"
```
这个命令会在执行 `ps -aux |grep sshd` 命令后,使用 `awk` 脚本生成类似 `123-root` 的字符串,然后使用 `tr` 命令过滤掉非标准字符,最后再进行排序、去重和筛选操作,输出前 10 行结果。
阅读全文