我已经编写了一个服务器和一个客户端进程,客户端向服务器发送了一个日期,服务器使用消息队列返回了自指定日期以来登录的用户。
但是,当我尝试运行客户端并在终端中传递date参数时,服务器尝试执行“ last”命令时会出现错误“无效时间值”。
last: invalid time value "2018-12-01"
客户电话:
./client "2018-12-01"
从shell脚本执行时,使用该值可以很好地运行命令,但是我不知道如何将其放入服务器程序中。这是我到目前为止尝试过的:
char command[200];
strcpy(command, "last -s ");
strcat(command, mess.clientMsg); //this contains the date sent by client
strcat(command, "grep -v reboot | cut -d ' ' -f 1 | sort -u");
有什么主意如何消除传递给客户端的参数的引号吗?