如何将date参数传递给执行“ last”命令的C程序?

时间:2018-12-04 00:13:10

标签: unix command-line arguments parameter-passing command-line-arguments

我已经编写了一个服务器和一个客户端进程,客户端向服务器发送了一个日期,服务器使用消息队列返回了自指定日期以来登录的用户。

但是,当我尝试运行客户端并在终端中传递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");

有什么主意如何消除传递给客户端的参数的引号吗?

0 个答案:

没有答案