[+] Bash, usuwanie i kopiowanie katalogu
[+] Bash, usuwanie i kopiowanie katalogu
Witam.
Jak mogę wykonać, żeby najpierw był usuwany katalog, a gdy zostanie usunięty to żeby wtedy był kopiowany do danej lokalizacji. Najlepiej, żeby można było to ująć w jednej linijce, ale niekonieczne.
Z góry dziękuję.
Jak mogę wykonać, żeby najpierw był usuwany katalog, a gdy zostanie usunięty to żeby wtedy był kopiowany do danej lokalizacji. Najlepiej, żeby można było to ująć w jednej linijce, ale niekonieczne.
Z góry dziękuję.
Podstawy podstaw. Wskazówka:
Kod: Zaznacz cały
&&
Chyba bardziej chodziło mu o pętlę.mlodir pisze:Podstawy podstaw. Wskazówka:Kod: Zaznacz cały
&&
[INDENT] IF warunek skasowany katalog = exit status 0
THEN kopiuj katalog tu i tam
ELSE rób coś innego[/INDENT]
Tak czy siak, bash się kłania.
Kod: Zaznacz cały
rm -R <katalog> && cp -R <katalog2> <lokalizacja docelowa dla katalog2>
Mam plik typu:
Jak mogę za pomocą basha edytować ten plik i zmienić lub usunąć i od nowa napisać linijkę z hostname. Chodzi mi o to, że chcę po prostu zmienić wartość hostname. Może być też, żeby całkiem usuwało linijkę z hostname i mógłbym od nowa do pliku dopisać nią.
Edycja:
Dobrze, takie coś zrobiłem:
Jak mogę zapisać ten wynik do server.cfg spowrotem?
Takie coś nie działą:
Edycja2:
Zrobione. Temat do zamknięcia.
Kod: Zaznacz cały
rcon_password haslo
hostname "aha"
sv_password "ok"
Edycja:
Dobrze, takie coś zrobiłem:
Kod: Zaznacz cały
sed -e '/hostname/d' server.cfg
Takie coś nie działą:
Kod: Zaznacz cały
sed -e '/hostname/d' server.cfg > server.cfg
Zrobione. Temat do zamknięcia.
Kod: Zaznacz cały
test=`sed -e '/hostname/d' server.cfg`
echo "$test" > server.cfg
Wymiana na pustą linię:Michcio pisze: EDIT2:
Zrobione. Temat do zamknięciaKod: Zaznacz cały
test=`sed -e '/hostname/d' server.cfg` echo "$test" > server.cfg
Kod: Zaznacz cały
perl -pi -e 's/hostname(.*)//g' server.cfg