我已经考虑了很多,并且做到了,但是我认为代码中有错误。你能说我是什么吗?我将不胜感激! :)
# Defines function to grab a time stamp #
get_Time () { Time=$(date +%Y-%m-%d\ %H:%M:%S) ; }
write_Log()
{
get_Time
if [ -n "${1}" ]; then # If it's from a "<message>" then set it
IN="${1}"
echo "${Time} ${IN}" | tee -a ${log_File}
else
while read IN # If it is output from command then loop it
do
echo "${Time} ${IN}" | tee -a ${log_File}
done
fi
}
答案 0 :(得分:1)
您的if语句有问题。看来问题出在!
语句第一部分的前面,if
(不是)。本质上,您正在查看某个人,该人处于您的第一个条件的参数之内,但是添加了!
导致整个语句变为假,从而未完成if
内的任何操作声明。如果您在代码中添加了else
语句,那将会奏效。
下面的我的代码将其翻转。因此,基本上,我的第一句话是查看Steam用户级别是否介于2
和3000
之间。如果是exit("success")
,如果不是,请显示错误消息。
<?php
$link = file_get_contents("http://api.steampowered.com/IPlayerService/GetSteamLevel/v1/?
key=".$api_key."&steamid=".$user['steamid']);
$result = json_decode($link, true);
$_SESSION['steam_level'] = $result['response']['player_level'];
if($_SESSION['steam_level'] >= 2 && $_SESSION['steam_level'] <= 3000) {
exit("success");
} else {
exit(json_encode(array('success'=>false, 'error'=>'You must have steam level 2 at least.')));
}
?>