Jak napisać wiele wierszy w pliku zwanym myconfig.confBASH? #!/bin/bash kernel="2.6.39"; distro="xyz"; echo <<< EOL line 1, ${kernel} line 2, line 3, ${distro} line 4 line ... EOL >> /etc/myconfig.conf; cat
Jak napisać wiele wierszy w pliku zwanym myconfig.confBASH? #!/bin/bash kernel="2.6.39"; distro="xyz"; echo <<< EOL line 1, ${kernel} line 2, line 3, ${distro} line 4 line ... EOL >> /etc/myconfig.conf; cat
Załóżmy, że masz plik zawierający adresy IP, jeden adres w każdej linii: 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 Potrzebujesz skryptu powłoki, który liczy dla każdego adresu IP, ile razy pojawia się w pliku. Do poprzedniego wejścia potrzebne są następujące dane wyjściowe: 10.0.10.1...
Chcę zmienić nazwę plików w katalogu na kolejne numery. Na podstawie daty utworzenia plików. Na przykład sadf.jpgdo 0001.jpg, wrjr3.jpgdo 0002.jpgitd. Liczby wiodących zer w zależności od całkowitej liczby plików (nie trzeba dodatkowych zer, jeśli nie są
Używam do tworzenia tempfile, usuwania i ponownego tworzenia jako katalogu: tmpnam=`tempfile` rm -f $tmpnam mkdir "$tmpnam" Problem w tym, że inny proces może otrzymać tę samą nazwę X, jeśli przypadkowo wykona plik tymczasowy po jednym procesie rm -f Xi tuż przed nim mkdir...
Jak wydrukować element tablicy tablicy Bash na osobnych liniach? Ten działa, ale na pewno istnieje lepszy sposób: $ my_array=(one two three) $ for i in ${my_array[@]}; do echo $i; done one two three Próbowałem tego, ale to nie działało: $ IFS=$'\n' echo ${my_array[*]} one two...
Próbuję napisać haczyk po zatwierdzeniu SVN, który jest hostowany na naszym serwerze programistycznym. Moim celem jest próba automatycznego pobrania kopii zatwierdzonego projektu do katalogu, w którym znajduje się on na serwerze. Jednak muszę być w stanie odczytać tylko ostatni katalog z ciągu...
W tym konkretnym przypadku chciałbym dodać potwierdzenie w Bash dla Jesteś pewny? [T / n] dla Mercurial's hg push ssh://[email protected]//somepath/morepath, który jest właściwie pseudonimem. Czy istnieje standardowe polecenie, które można dodać do aliasu, aby to osiągnąć? Powodem jest...
Często używam findpolecenia do przeszukiwania kodu źródłowego, usuwania plików, cokolwiek. Irytujące, ponieważ Subversion przechowuje duplikaty każdego pliku w swoich .svn/text-base/katalogach, moje proste wyszukiwania kończą się uzyskaniem wielu duplikatów wyników. Na przykład, chcę rekursywnie...
Mam skrypt w języku Python, który sprawdza kolejkę i wykonuje akcję na każdym elemencie: # checkqueue.py while True: check_queue() do_something() Jak napisać skrypt bash, który sprawdzi, czy jest uruchomiony, a jeśli nie, uruchom go. Z grubsza następujący pseudo kod (a może powinien zrobić coś...
Robię skrypt bash, a teraz mam jedno wywołanie zmiennej sourcei jedną tablicę samples, tak jak poniżej: source='country' samples=(US Canada Mexico...) ponieważ chcę zwiększyć liczbę źródeł (a każde źródło ma swoje własne próbki), próbowałem dodać kilka argumentów, aby to zrobić. Próbowałem...
Próbowałem dowiedzieć się, co jest z tym nie tak, ale po prostu nie mogę tego zrozumieć. W tej części pojawia się błąd. elif [ $operation = "man" ]; then if [ $aug1 = "add" ]; then # <- Line 75 echo "Man Page for: add" echo "" echo "Syntax: add [number 1] [number 2]" echo "" echo...
Mam mały skrypt Bash, którego używam do uzyskania dostępu do Twittera i wyskakiwania powiadomienia Growl w niektórych sytuacjach. Jaki jest najlepszy sposób na przechowywanie mojego hasła w skrypcie? Chciałbym zatwierdzić ten skrypt w repozytorium git i udostępnić go w GitHub, ale zastanawiam się,...
Poniżej znajduje się fragment skryptu powłoki z większego skryptu. Usuwa cudzysłowy z łańcucha przechowywanego przez zmienną. Robię to za pomocą sed, ale czy jest wydajne? Jeśli nie, to jaki jest skuteczny sposób? #!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed...
Chciałbym dodać czaszkę i skrzyżowane piszczele Unicode do mojego monitu powłoki (konkretnie „CZASZKA I KRZYŻOWCE” (U + 2620)), ale nie mogę rozgryźć magicznej inkantacji, która sprawiłaby, że echo wyplułoby ją, lub jakiekolwiek inne, 4-cyfrowy znak Unicode. Dwucyfrowe są łatwe. Na przykład echo -e...
Mam ciąg zawierający wiele słów z co najmniej jedną spacją między nimi. Jak mogę podzielić ciąg na poszczególne słowa, aby móc je przewijać? Ciąg jest przekazywany jako argument. Np ${2} == "cat cat file". Jak mogę przez to przejść? Jak mogę sprawdzić, czy ciąg znaków zawiera...
Czas rozpoczęcia i zakończenia drukuję za pomocą date +"%T", co powoduje coś takiego: 10:33:56 10:36:10 Jak mogę obliczyć i wydrukować różnicę między tymi dwoma? Chciałbym dostać coś takiego: 2m
Mogę wpisać alias, aby wyświetlić listę wszystkich aliasów. Ale w przypadku funkcji wszystko, co mogę zrobić, to grep my .bash_profile. To tylko pobiera te z tego pliku, a nie te zdefiniowane w plikach pomocniczych lub dynamicznie. Czy istnieje wygodniejszy sposób, aby dowiedzieć się, jakie...
x=$(find . -name "*.txt") echo $x jeśli uruchomię powyższy fragment kodu w powłoce Bash, otrzymam ciąg zawierający kilka nazw plików oddzielonych spacją, a nie listę. Oczywiście mogę je dalej oddzielić pustymi, aby uzyskać listę, ale jestem pewien, że jest lepszy sposób, aby to zrobić. Więc jaki...
Pracuję na systemie Ubuntu i obecnie robię to: if ! which command > /dev/null; then echo -e "Command not found! Install? (y/n) \c" read if "$REPLY" = "y"; then sudo apt-get install command fi fi Czy to zrobiłoby większość ludzi? A może istnieje bardziej eleganckie...
Muszę być w stanie zrobić to zastąpić spację ( ) kropką ( .) w ciągu w bash. Myślę, że byłoby to dość proste, ale jestem nowy, więc nie mogę wymyślić, jak zmodyfikować podobny przykład dla tego