Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 2семестр / wi2 / zubanov / shel / s
.c#include <stdio.h>
#include <unistd.h>
#include <ctype.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(void)
{
char cwd[120];
char cmd[120];
char tmp[120];
char tmp0[120];
printf("\nZubanov vi-2-01 shell v 0.1 \nUsage:\ncd - change directory\nmf - make file\nrn - rename file\nq - quit\n\n");
again:
getcwd(cwd,sizeof(cwd));
printf("{ %s }>\n ",cwd);
scanf("%s",&cmd);
if (cmd[0]=='c' & cmd[1]=='d')
{printf("Input directory:");
scanf("%s",&tmp);
chdir(tmp);
goto again;
}
if (cmd[0]=='m' & cmd[1]=='f')
{printf("Input file name :");
scanf("%s",&tmp);
creat(tmp,0);
goto again;
}
if (cmd[0]=='r' & cmd[1]=='n')
{printf("Input old filename :");
scanf("%s",&tmp);
printf("Input new filename :");
scanf("%s",&tmp0);
rename(tmp,tmp0);
goto again;
}
if (cmd[0]=='q')
{
printf("Goodbye...\n");
goto fin;
}
fin:
return 1;
}