我的脚本产生了一些非常奇怪的输出,我不知道为什么。
这是脚本: (userslist.temp是一个用户名列表,每个文件行一个)
printf 'Output Starting:\n\n'
while read line; do
cronresult=$(sudo crontab -u $line -l)
printf "$line : $cronresult"
done < userslist.temp
它产生的输出:
Output Starting:
no crontab for thornegarvin
thornegarvin :
no crontab for testuserone
testuserone :
no crontab for testusertwo
testusertwo :
no crontab for testuserthree
testuserthree :
我的用户没有配置crontabs,但我不知道脚本为什么不在单独的行上打印变量。
答案 0 :(得分:0)
所以评论足以解决我的问题: 我捕获的输出是标准错误输出,而不是我想象的标准输出。我将stderr重定向到/ dev / null并设置if来处理空白stdoutput。谢谢!