Jak przypisać wyjście polecenia Linux do zmiennej

Jak przypisać wyjście polecenia Linux do zmiennej

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.