Pomocy
Znowu kombinuję od kilku godzin i nic nie działa.
"Po uruchomieniu skryptu powinna tak wyglądać pierwsza linijka wyświetlana w terminalu:
17.1 uczen /home/uczen Wykonano: śro, 29 kwi 2020, 13:33:46 CEST"
Takie mam polecenie
No to wpisuję:
#!/bin/bash
echo "17.1" $USER $HOME $ "Wykonano:" && date
tylko zamiast wyświetlić w jednej linii wynik, wyświetla w dwóch. Kombinowałam już różne inne kombinacje, ale nic nie działa tak by wyświetliło tak jak w poleceniu.
Wynik kilku komend w jednym wierszu
- arecki
- Zakręcona Traszka
- Posty: 747
- Rejestracja: 17 lis 2018, 09:31
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Xfce
- Architektura: x86_64
- Lokalizacja: 44 Bronson Lane Hensonville
Re: Wynik kilku komend w jednym wierszu
man echo
ECHO(1) Narzędzia powłokowe GNU 2.0 ECHO(1)
NAZWA
echo - wyświetl linijkę tekstu
SKŁADNIA
echo [-ne] [napis...]
echo [--help] [--version}
OPIS
Ta strona podręcznika systemowego opisuje program echo w wersji GNU.
Zauważ, że większość powłok ma wbudowane polecenie o tej samej nazwie,
o podobnym działaniu.
echo wypisuje każdy z podanych napisów na standardowe wyjście, ze spac-
jami między nimi i nową linią po ostatnim.
OPCJE
-n Nie wypisuje kończącego znaku nowej linii.
- mario_7
- Administrator
- Posty: 8656
- Rejestracja: 30 sie 2006, 13:11
- Płeć: Mężczyzna
- Wersja Ubuntu: 20.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
Re: Wynik kilku komend w jednym wierszu
Rozwiązań jest kilka - albo wyświetlić tekst przez echo bez końca nowej linii - patrz poprzedni post, albo najpierw skleić sobie pełny tekst w zmiennej i potem tą zmienną wyświetlić pojedynczym echo - tak byłoby "ładniej", albo jest jeszcze opcja skorzystania z wywołania polecenia w poleceniu - zamiast && date mógłbyś użyć $(date).
Pozostaje jeszcze pytanie - po co ten samotny znak $ po $HOME?
Pozostaje jeszcze pytanie - po co ten samotny znak $ po $HOME?
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości