Jak przypisać wyjście polecenia Linux do zmiennej
- 2314
- 71
- Pani Janina Cieśla
Po uruchomieniu polecenia daje ono pewne dane wyjściowe: albo wynik programu ma na celu wytworzenie lub komunikaty o statusie/błędach szczegółów wykonania programu. Czasami możesz chcieć przechowywać wyjście polecenia w zmiennej, która ma być używana w późniejszej operacji.
W tym poście przejrzymy różne sposoby przypisywania wyjścia polecenia powłoki do zmiennej, szczególnie przydatnej do celów skonstrukcji powłoki.
Aby przechowywać wyjście polecenia w zmiennej, możesz użyć funkcji podstawienia polecenia powłoki w poniższych formularzach:
Zmienna_name = $ (command) Variale_name = $ (Command [opcja…] arg1 arg1…) lub zmienna_name = "polecenie" zmienna_name = "polecenie [opcja…] arg1 arg2…"
Poniżej znajduje się kilka przykładów używania podstawienia dowodzenia.
W tym pierwszym przykładzie będziemy przechowywać wartość Kto
(który pokazuje, kto jest zalogowany w systemie) w zmiennej Current_users
użytkownik:
$ Current_users = $ (kto)
Następnie możemy użyć zmiennej w zdaniu wyświetlanym za pomocą polecenia Echo tak:
$ echo -e „Następujący użytkownicy są zalogowani w systemie: \ n \ n $ current_users”
W powyższym poleceniu: flaga -mi
oznacza interpretację wszelkich sekwencji ucieczki (takich jak \N
do nowej linii) używane. Aby uniknąć marnowania czasu i pamięci, po prostu wykonaj podstawienie polecenia w poleceniu Echo w następujący sposób:
$ echo -e „Następujący użytkownicy są zalogowani w systemie: \ n \ n $ (kto)”Pokazuje aktualnych zalogowanych użytkowników w Linux
Następnie, aby zademonstrować koncepcję przy użyciu drugiego formularza; Możemy przechowywać całkowitą liczbę plików w bieżącym katalogu roboczym w zmiennej o nazwie AKTA
I Echo Później w następujący sposób:
$ Files = "znajdź sudo . -Typ f -print | wc -l „$ echo” W bieżącym katalogu roboczym znajdują się pliki $."Pokaż liczbę plików w katalogu
To wszystko na razie, w tym artykule wyjaśniliśmy metody przypisania wyjścia polecenia powłoki do zmiennej. Możesz dodać swoje myśli do tego postu za pośrednictwem sekcji informacji zwrotnej poniżej.
- « Jak znaleźć liczbę plików w katalogu i podkatalogie
- Ustaw datę i godzinę każdego polecenia, które wykonujesz w historii Bash »