Strona 1 z 1

Wynik kilku komend w jednym wierszu

: 09 maja 2020, 15:01
autor: Lendaris
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.

Re: Wynik kilku komend w jednym wierszu

: 09 maja 2020, 15:53
autor: arecki
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.

Re: Wynik kilku komend w jednym wierszu

: 10 maja 2020, 06:43
autor: mario_7
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?