Skocz do zawartości
Zaloguj się, aby obserwować  
Marek607

Bash uzycie zmiennej

Polecane posty

Hej,

 

Nie bardzo wiedziałem jak nazwac temat, ani jak znaleść rozwiązanie.

 

mam prosty skrypt:

 

#!/bin/bash

echo "Wpisz uzytkownika"

read username;

wynik=grep $username /etc/passwd

echo "wynik wynosi $wynik"

 

Problem w tym, iż nie wiem jak po wpisaniu zmiennej ( w tym przypadku $username) wykorzystać ją do otrzymywania następnych zmiennych

 

Próbowałem też tablic, ale rezultat taki sam.

 

Prosiłbym kogoś o poprawe tego "kodu", dalej powinienem da rade ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie wiem, czy dobrze Cię rozumiem, ale:

 

#!/usr/bin/env bash
echo -n "Wpisz nazwę użytkownika: ";
read username;
wynik=$(grep "${username}" /etc/passwd)
echo "Wynik wynosi: ${wynik}"

 

Dziękuje ślicznie za pomoc - właśnie to chciałem uzyskać ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ułatw sobie życie i pobieraj nazwę usera wprost jako parametr :) O ile samemu będziesz używał skryptu i nie będzie Ci to przeszkadzać.

Jak coś to zmienne z parametrów pobierasz jako $1 $2 i tak dalej.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×