我有一个if语句来检查两个变量是否返回相同,这意味着客户端存在。现在if语句应该是真的,我不明白为什么它没有。
client_status= subprocess.check_output("nsostatus | grep %s | awk '{ print $1 }'" %client_name, shell=True)
print client_name
print client_status
if client_name == client_status:
print "client already exist"
else:
print "client doesn't exist"
当我运行脚本时,这就是我得到的:
nagios-client
nagios-client
client doesn't exist
编辑:使用repr()
运行它nagios-client
nagios-client\n
答案 0 :(得分:4)
它可能是一个尾随的新行或空白
“\ n” 个
或
“”
...尝试......
if client_name.strip() == client_status.strip():