Pokaż wyniki 1 do 6 z 6

Temat: Bash- skrypt(wyszukiwanie uzytkownika i tworzenie pliku textowego)

  1. #1
    Zarejestrowany
    Jun 2016
    Postów
    2

    Domyślnie Bash- skrypt(wyszukiwanie uzytkownika i tworzenie pliku textowego)

    Witam. Mam podany skrypt w bashu.






    #!/bin/bash
    echo "wprowadz nazwe uzytkownika "
    read nazwa;

    if cut -d: -f1 /etc/passwd | grep "$nazwa"
    then
    echo "uzytkownik "$nazwa" istnieje"
    touch /home/$nazwa/pawel_INFO.txt
    echo "Nazwa uzytkownika:" >> /home/$nazwa/pawel_INFO.txt
    echo "ID uzytkownika:" >> /home/$nazwa/pawel_INFO.txt
    echo "Data ostatniego logowania:" >> /home/$nazwa/pawel_INFO.txt
    echo "Grupy do ktorych nalezy uzytkownik:" >> /home/$nazwa/pawel_INFO.txt
    else
    echo "uzytkownik "$nazwa" nie istnieje"
    fi


    Wszystko dziala w porzadku tylko do pliku ma zapisac jeszcze podane informacje . Czyli nazwe uzytkownika.ID,data logowania i grupe.Przypominam ze wszsystko znajduje sie w skrypcie.
    Doradzi ktoś bo utknąłem.

  2. #2
    Zarejestrowany
    Oct 2008
    Skąd
    woj. Lubuskie. Dokładniej się nie da
    Postów
    405

    Domyślnie

    Masz linijkę outputu. Teraz ją pokroj. Zauważ, że jest jeden konkretny znaczek który rozdziela określone pola. Understanding /etc/passwd File Format Tu masz opisane. Teraz jak wiesz, starczy splitnąć tego stringa Tu chłopaki kminili jak to zrobić.
    https://stackoverflow.com/questions/...imiter-in-bash
    Jeśli nie będziesz mieć pod górke, nigdy nie dojdziesz na szczyt.

  3. #3
    Zarejestrowany
    Oct 2008
    Skąd
    woj. Lubuskie. Dokładniej się nie da
    Postów
    405

    Domyślnie

    Masz linijkę outputu. Teraz ją pokroj. Zauważ, że jest jeden konkretny znaczek który rozdziela określone pola. Understanding /etc/passwd File Format Tu masz opisane. Teraz jak wiesz, starczy splitnąć tego stringa Tu chłopaki kminili jak to zrobić:
    https://stackoverflow.com/questions/...imiter-in-bash
    Jeśli nie będziesz mieć pod górke, nigdy nie dojdziesz na szczyt.

  4. #4
    Zarejestrowany
    Jun 2016
    Postów
    2

    Domyślnie

    Cytat Napisał Piatkosia2010 Zobacz post
    Masz linijkę outputu. Teraz ją pokroj. Zauważ, że jest jeden konkretny znaczek który rozdziela określone pola. Understanding /etc/passwd File Format Tu masz opisane. Teraz jak wiesz, starczy splitnąć tego stringa Tu chłopaki kminili jak to zrobić:
    https://stackoverflow.com/questions/...imiter-in-bash
    tak tylko ten output jest z konsoli a ja chce w skrypcie . Jak mam "splitnac" tego stringa ?

  5. #5
    Zarejestrowany
    Jan 2009
    Postów
    836

    Domyślnie

    echo "wprowadz nazwe uzytkownika "
    read nazwa;

    if cut -d: -f1 /etc/passwd | grep "$nazwa"
    then
    touch /home/$nazwa/pawel_INFO.txt
    echo "Nazwa uzytkownika: $nazwa" >> /home/$nazwa/pawel_INFO.txt
    echo "ID uzytkownika:" >> /home/$nazwa/pawel_INFO.txt
    echo "Data ostatniego logowania:" >> /home/$nazwa/pawel_INFO.txt
    finger >> /home/$nazwa/pawel_INFO.txt
    echo "Grupy do ktorych nalezy uzytkownik:" >> /home/$nazwa/pawel_INFO.txt
    else
    echo "uzytkownik "$nazwa" nie istnieje"
    fi

    Dodane linijki zostały wytłuszczone i nie wiem po co 2x wypisywać, że user nie istnieje: P
    Analogicznie jak finger podstawisz inne polecenia a jak chcesz krócej to skorzystasz z polecenia cut jak na początku skrytpu.
    Extraterrestrial plant

  6. #6
    Zarejestrowany
    Oct 2018
    Skąd
    Malawi
    Postów
    9

    Domyślnie Bash skryptwyszukiwanie uzytkownika i tworzenie pliku textowego

    ° ° °
    ° ° ° ° ° , ° linux how to restrict user to run command °.
    ° °: ° ° ° /bin/rbash ° °° ° ° °.
    ° ° - ° °° °° , ° ° ° ° . ° ° .
    cat scriptname bash

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52