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

Prosty skrypt bash

0 głosów
77 wizyt
pytanie zadane 8 grudnia 2016 w Systemy operacyjne, programy przez użytkownika Brat Nowicjusz (120 punkty)
edycja 8 grudnia 2016 przez użytkownika 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 użytkownika hoktaur Dyskutant (7,680 punkty)

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ź 68 wizyt
pytanie zadane 29 grudnia 2016 w Nasze projekty przez użytkownika Michał Muzyka Stary wyjadacz (11,320 punkty)
0 głosów
1 odpowiedź 100 wizyt
pytanie zadane 22 maja 2016 w Inne języki przez użytkownika Vendea Nowicjusz (120 punkty)
0 głosów
1 odpowiedź 169 wizyt
pytanie zadane 20 listopada 2015 w Inne języki przez użytkownika sh1nen Obywatel (1,490 punkty)
...