Próbuję zrozumieć, co robi ten punkt wejścia Docker . Wydaje mi się, że jest to bardzo powszechny wzorzec podczas pisania Dockerfiles, ale moje umiejętności bash są ograniczone i nie mam pojęcia o wszystkich specjalnych symbolach bash kung fu. Poza tym trudno google wpisać „-”, „$!” itp. Jakie są one nazywane …
Próbuję napisać skrypt, który zostanie uruchomiony w danym katalogu z wieloma podkatalogami na jednym poziomie. Skrypt przejdzie do każdego z podkatalogów, wykona polecenie na plikach w katalogu i wyda polecenie cd, aby przejść do następnego katalogu. Jak najlepiej to zrobić?
Czy istnieje prosty sposób na zamianę / ocenę zmiennych środowiskowych w pliku? Powiedzmy, że mam plik config.xmlzawierający: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...itp. Chcę zastąpić $INSTANCE_IDw pliku wartością INSTANCE_IDzmiennej środowiskowej $SERVICE_NAMEwartością SERVICE_NAMEenv var. Nie będę z góry wiedział, które zmienne środowiskowe są potrzebne (a raczej nie chcę …
Jaki jest najlepszy sposób wykonania skryptu podczas wchodzenia do katalogu? Kiedy przeprowadzam się do nowego katalogu, chciałbym, aby bash wykonał skrypt projectSettings.bash podobnie jak RVM.
Mam kod file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Sprawdzam, czy filezawiera „gen”. Wynikiem jest „False”. Miły! Problem polega na tym, że podstawiam „gen” zmienną testseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi Teraz wyjście …
Ten jednowarstwowy usuwa zduplikowane linie z wprowadzania tekstu bez wstępnego sortowania. Na przykład: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Oryginalny kod znaleziony w Internecie brzmiał: awk '!_[$0]++' Było to dla mnie jeszcze bardziej kłopotliwe, ponieważ wziąłem _specjalne znaczenie w …
Jestem zdezorientowany co do różnicy lub zalet (jeśli w ogóle) uruchamiania zestawu zadań za .shpomocą skryptuGNU parallel Np. Odpowiedź Ole Tange'a : parallel ./pngout -s0 {} R{} ::: *.png zamiast powiedzieć, że je przewijamy, umieszczając je w tle &. Np. Odpowiedź frostschutza : #copied from the link for illustration for …
Próbuję zbudować skrypt, w którym nvmi ostatecznie zostanie zainstalowany węzeł. Zainstalowałem nvmz cURL. Widzę zmiany w pliku .profilelub .bashrc(oba działają), a podczas wpisywania nvmw wierszu poleceń bash pokazuje dostępne opcje itp. Więc NVM działa. Ręcznie mogę zainstalować węzeł, ale jak tylko wstawię nvmpolecenie do skryptu powłoki: nano test.sh #!/bin/bash nvm …
Próbuję połączyć wszystkie argumenty z funkcją Bash w jeden ciąg znaków ze spacjami oddzielającymi każdy argument. Potrzebuję również, aby ciąg zawierał pojedyncze cudzysłowy wokół całego łańcucha. Oto co mam do tej pory ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let $str=$str+"\'" Oczywiście to nie działa, …
Chciałbym wiedzieć, jakie są standardowe polecenia dostępne w każdym systemie Linux. Na przykład, jeśli otrzymasz debian / ubuntu / redhat / suse / arch / slackware itp., Zawsze znajdziesz tam takie polecenia, jak: cd, mkdir, ls, echo, grep, sed, awk, ping itp. Wiem, że niektóre z wymienionych poleceń są wbudowane …
Jak mogę zastąpić wszystkie nowe linie spacją oprócz ostatniej nowej linii. Mogę zastąpić wszystkie znaki nowej linii spacją, trale jak mogę to zrobić z pewnymi wyjątkami?
W /etc/profilewidzę tak: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done Co ${-#*i}znaczy Nie mogę znaleźć definicji rozszerzania parametru rozpoczynającego się ${-.
Czy istnieje sposób na komentowanie / odkomentowanie skryptu powłoki / config / ruby za pomocą wiersza poleceń? na przykład: $ comment 14-18 bla.conf $ uncomment 14-18 bla.conf spowoduje to dodanie lub usunięcie #wpisu bla.confw trybie online 14do 18. Zwykle używam sed, ale muszę znać zawartość tych wierszy, a następnie wykonać …
Czy to możliwe, wykonaj chmod i zignoruj błąd z polecenia Przykład (uwaga file.txt nie istnieje, aby pokazać przykład) Kiedy piszę chmod 777 file.txt Na wyjściu pojawia się błąd chmod: cannot access file.txt : no such file or directory Dodam więc flagę-f do polecenia w następujący sposób: (plik.txt nie istnieje, aby …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.