Aktywne Wpisy
BoroPrimorac +321
Pamiętacie tę żenadę jak uśmiechnięte fajnopolaki z warszawki oglądali obrady sejmu w kinie?
#polska #wybory #sejm #warszawa #nieruchomosci
#polska #wybory #sejm #warszawa #nieruchomosci
![BoroPrimorac - Pamiętacie tę żenadę jak uśmiechnięte fajnopolaki z warszawki oglądali...](https://wykop.pl/cdn/c3201142/bd7ddaafd02a3dbe038605d3304a531c6cce10aecdc2c5903d2c0c3aa5678eea,w150.jpg?author=BoroPrimorac&auth=e160b0863c0d81522f7857a293a847da)
źródło: Zdjęcie z biblioteki
Pobierz![kotka-a](https://wykop.pl/cdn/c0834752/b9a393eb7572eff1920eb939010ae811112e4b06025999a7dd7a07bfb33e2295,q60.jpg)
kotka-a +334
![kotka-a - Mądry ojciec ( ͡° ͜ʖ ͡°)
#heheszki](https://wykop.pl/cdn/c3201142/323db755694f6d5ca76ac81d716f072c259437bd8697e98560f70dfc63f0b576,w150.jpg)
źródło: 4DNJHjIZPRZXybJm
Pobierz
Mam kilkanaście komputerów, z którymi muszę się połączyć po SSH i zmodyfikować im konkretny skrypt. Muszę znaleźć w pliku konkretną linię i wstawić po niej dodatkowe polecenie. Nie mogę po prostu wgrać nowego pliku. Czy da się (i jak) to zrobić przy pomocy SEDa? Skończyła mi się inwencja ( ͡° ʖ̯ ͡°)
Aktualny skrypt:
echo „01” > /coś/coś/coś/cośinnego
echo „02” > /coś/coś/coś/cośinnego
echo „03” > /coś/coś/coś/cośinnego
Co chcę zrobić:
echo „01” > /coś/coś/coś/cośinnego
echo „02” > /coś/coś/coś/cośinnego
echo „77” > /coś/coś/coś/cośinnego2
echo „03” > /coś/coś/coś/cośinnego
Komentarz usunięty przez autora
@size: odpada, pliki niekoniecznie są do siebie podobne. Muszę znaleźć sposób na dopisanie jednego polecenia po konkretnym stringu. Myślałem o odpaleniu na każdej maszynie skryptu w postaci:
searchreplace() {
local search="echo „02” > /coś/coś/coś/cośinnego"
local replace="echo „02” > /coś/coś/coś/cośinnego\necho „77” > /coś/coś/coś/cośinnego2"
sed -i "s/${search}/${replace}/g" konfiguruj.sh
}
gdzie \n miałoby mi złamać linię... ale wypierdziela mi się to przez 'echo' :P
edit:
@fnord23: o, tego
zakładam, że w konfiguruj.sh masz:
echo "01" /cos/cos/cos
echo "02" /cos/cos/cos
i między 01 i 02 chcesz wstawić linijkę 01.5:
search="echo \"01\" > /cos/cos/cos"
replace="${search}\necho \"01.5\" > /cos/cos/cos/jeszcze"
cat konfiguruj.sh | sed "s@${search}@${replace}@g"