当前位置: 技术问答>linux和unix
Unix的一个上机实验题!求答案!!!!急!!!!!
来源: 互联网 发布时间:2016-04-05
本文导语: 编写shell程序greeting,根据用户的名字、登录时间、运行环境和系统状况,以指定的格式在屏幕上显示问候及提示信息。 上机实验内容: ①.清屏; ②.根据使用者的用户名(login_name)在屏幕中央位置按下列格式显示...
编写shell程序greeting,根据用户的名字、登录时间、运行环境和系统状况,以指定的格式在屏幕上显示问候及提示信息。
上机实验内容:
①.清屏;
②.根据使用者的用户名(login_name)在屏幕中央位置按下列格式显示问候语:
[greeting sentence] [login_name]
其中greeting sentence根据当前系统时间的不同显示不同的内容
在00点~11点显示: Good Morninig
在12点~17点显示: Good Afternoon
在18点~23点显示: Good Evening
③.在屏幕下边中间位置显示当前登录的用户数(nnn):
Number of users logged on: nnn
④.在上一行的下面中间位置显示用户的当前工作目录(pathname):
Current working dir: pathname
⑤.在屏幕最下面一行提示用户按任意键后继续:
Press Any Key To Continue
光标停留在Continue后。
⑥.用户按任意键后程序结束并清屏退出。
⑦. 将调试好的程序放到用户主目录下的.profile文件中,退出操作系统并重新登录系统,观察运行结果。
上机实验内容:
①.清屏;
②.根据使用者的用户名(login_name)在屏幕中央位置按下列格式显示问候语:
[greeting sentence] [login_name]
其中greeting sentence根据当前系统时间的不同显示不同的内容
在00点~11点显示: Good Morninig
在12点~17点显示: Good Afternoon
在18点~23点显示: Good Evening
③.在屏幕下边中间位置显示当前登录的用户数(nnn):
Number of users logged on: nnn
④.在上一行的下面中间位置显示用户的当前工作目录(pathname):
Current working dir: pathname
⑤.在屏幕最下面一行提示用户按任意键后继续:
Press Any Key To Continue
光标停留在Continue后。
⑥.用户按任意键后程序结束并清屏退出。
⑦. 将调试好的程序放到用户主目录下的.profile文件中,退出操作系统并重新登录系统,观察运行结果。
|
只会一小部分
#include
#include
#include
#define CWD_SIZE 256
int get_hour()
{
time_t t;
struct tm *tm_ptr;
(void)time(&t);
tm_ptr = localtime(&t);
return tm_ptr->tm_hour;
}
int main()
{
char *login_name;
char *greeting_time;
int hour;
char cwd[CWD_SIZE];
login_name = getlogin();
hour = get_hour();
if (hour