Wpis z mikrobloga

Mirki, mam do napisania program w c dla systemu linux który dodaje do zmiennej systemowej PATH w sposób pernamenty:
-bieżący katalog, jeśli go tam nie ma
-usuwa bieżący katalog, jeśli on tam jest
-dodaje katalog przekazany jako parametr, jeśli go tam nie ma
-usuwa katalog przekazany jako parametr, jeśli on tam jest
-wypisuje na terminalu wykonaną operację

Jest w stanie ktoś pomóc ?

#linux #programowanie #jezykc #informatyka #studbaza
  • 7
  • Odpowiedz
@Martre_2132: Dla potomnych wklejam moje rozwiązanie. Nie jest one perfekcyjne lecz działa. Zrobiłem to przy pomocy etc/environment ale można też przy użyciu bashrc
int main(int argc, char *argv[]){

char fpath[GENERIC_MAX] = "";
char compl[GENERIC_MAX] = "";
char pjeden[GENERIC_MAX];

if(argc<=1){
getcwd(pjeden,
sizeof(pjeden));
strcat(fpath, pjeden);
}
else
{
char in [GENERIC_MAX];
strcpy(in, argv[1]);

if(argv[1][0] !='/')
{
printf("Jest to wzgledny adres\n");
getcwd(pjeden,
sizeof(pjeden));
strcat(fpath, pjeden);
strcat(fpath, "/");
strcat(fpath, in);

}
else
{
printf("Jest adres
  • Odpowiedz