• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Prosty skrypt bash

Cloud VPS
0 głosów
1,055 wizyt
pytanie zadane 8 grudnia 2016 w Systemy operacyjne, programy przez Brat Nowicjusz (120 p.)
edycja 8 grudnia 2016 przez Brat

Cześć mam do napisania swój pierwszy w życiu skryp w bashu. Ma on posiadać jeden parametr wywołania- nazwę użytkownika (należy sprawdzić czy taki użytkownik istnieje) i wyświetli historie logowań za pomocą komendy last w formie: data logowań tego użytkownika oraz liczbę logowań w danym dniu

zacząłem swój skryp tak:
 

#!/bin/bash
PATH=.:$PATH
echo 'Podaj nazwe uzytkownika'
read zmienna
last $zmienna
if [last $zmienna] ; then
echo 'uzytkownik $zmienna logowal sie: '



 

dalej nie wiem jak pociągnąć ten warunek, skrypt ma tez problem z wczytaniem do zmiennej. Z góry dzięki za pomoc.
 

1 odpowiedź

0 głosów
odpowiedź 19 grudnia 2016 przez hoktaur Pasjonat (22,250 p.)

Może tak....

#!/bin/bash
PATH=.:$PATH

echo "Podaj nazwe uzytkownika"
read zmienna
wynik=(`last $zmienna |grep -v 'wtmp' |head -n 1`)

if [[ -z $wynik ]]
then
        echo "uzytkownik - brak logowania użytkownika"
else
        echo "uzytkownik ${wynik[0]} logował się z IP ${wynik[2]} w dniu pańskim ${wynik[3]} ${wynik[4]} ${wynik[5]} ${wynik[6]}i zasiedział się tam do ${wynik[7]}"
fi

 

Podobne pytania

0 głosów
1 odpowiedź 558 wizyt
pytanie zadane 19 grudnia 2019 w Systemy operacyjne, programy przez Thominik Nowicjusz (120 p.)
0 głosów
1 odpowiedź 914 wizyt
pytanie zadane 28 listopada 2019 w Systemy operacyjne, programy przez Nortalf Użytkownik (880 p.)
0 głosów
1 odpowiedź 1,378 wizyt

93,464 zapytań

142,459 odpowiedzi

322,730 komentarzy

62,844 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...