Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

skrypty

Zaczęty przez kade282, Lipiec 13, 2017, 09:26:12 PM

Poprzedni wątek - Następny wątek

kade282

Jestem zmuszona często modyfikować plik index.html.
Chciałam zautomatyzować to za pomocą pliku.sh

cd /ścieżka_do_pliku
echo $1 $2 $3 > index.html
exit 0

Niestety za każdym razem wpisuję inny tekst i nie wiem ile zmiennych będzie mi potrzebnych w pliku.sh.
Czy istnieje jakiś inny sposób, żeby poleceniem echo dopisać kilka ciągów znaków niezależnie od ilości słów?

Bardzo dziękuję za pomoc :)

lesio

proponuję:
echo $@ > index.html

lesio


kade282

Bardzo dziękuję:)
Niezwykle trafna uwaga, jakże prosta, a jednak wypadła z głowy.
Czy znasz może jeszcze patent jak podać przejście do nowej linii jako parametr?
Załóżmy, że potrzebuje, aby strona wyświetlała zawartość w taki sposób:
KOMPUTER WIRTUALNY NR 1
AUTOR STRONY: JANUSZ KOWALSKI
Bo \n nie działa, duża ilość spacji też niestety nie. Za każdym razem plik zapisuje się w postaci:  słowo spacja słowo spacja...
KOMPUTER WIRTUALNY NR 1 AUTOR STRONY: JANUSZ KOWALSKI
Z góry dziękuję za pomoc!

pavroo

Jeśli chcesz zapisać w pliku kilka informacji, jedna pod drugą, musisz każdą dodać oddzielnie, np:
echo $1 > index.html
echo $2 >> index.html
echo $3 >> index.html
exit 0
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

lesio

opcja "-e" dla polecenia echo włącza interpretację znaków "formatujących" podawanych po backslashu. Tak więc polecenie:
echo -e "ala\nola\niza"
utworzy trzy linie z tymi imionami.

lesio

warto wydać polecenie:
man echo
i na pierwszej stronie jest już wyjaśnione, że domyślnie aktywna jest opcja "-E", która wyłącza interpretację znaków formatujących.

kade282

Bardzo dziękuję! :) tego właśnie szukałam. Pozdrawiam!

Zobacz najnowsze wiadomości na forum