Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.
Próbuję wywołać skrypt z listą nazw plików zebranych przez find. Nic specjalnego, po prostu coś takiego: $ myscript `find . -name something.txt` Problem polega na tym, że niektóre ścieżki zawierają spacje, więc przy interpretacji argumentów dzielą się one na dwie nieprawidłowe nazwy. Zazwyczaj otaczałbym te nazwiska cudzysłowami, ale tutaj są …
Mam skrypt, który łączy się ze zdalnym serwerem i sprawdzam, czy jakiś pakiet jest zainstalowany: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Ten przykład można uprościć. Oto, myscript2.shktóry …
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure Oczekiwałem successstatusu wyjścia, gdy wysyłam 0, ale wciąż otrzymuję failure. Ponadto waitnie czeka przez 300 sekund. Zamiast …
Dzisiaj zauważyłem, że moja historia bash jest całkowicie wyczyszczona. Nie wykonałem ani history -cnie usunąłem .bash_historypliku. Oprócz usunięcia .bash_historypliku i history -cjak można wyczyścić historię bash?
Chciałbym napisać skrypt bash z nieznaną ilością argumentów. Jak mogę przejść przez te argumenty i coś z nimi zrobić? Zła próba wyglądałaby następująco: #!/bin/bash for i in $args; do echo $i done
Ostatnio umieściłem xset b offna swoim .bashrc. Teraz denerwuje mnie błąd, który pojawia się, gdy loguję się przez tty lub ssh, tj. Poza sesją X. Pierwszą rzeczą, jaka przyszła mi do głowy, było [[ -z "$SOME_VAR" ]] && xset b off(cóż, okazuje się, że ustawienie zmiennej testowej vs. bycie pustym …
Według strony podręcznika bash: Operator przekierowania [n]<&digit- przenosi deskryptor pliku digitdo deskryptora pliku nlub standardowego wejścia (deskryptor pliku 0), jeśli nnie jest określony. digitjest zamykany po skopiowaniu do n. Co to znaczy „przenieść” deskryptor pliku na inny? Jakie są typowe sytuacje dla takiej praktyki?
W bash często używam pętli for, takich jak następujące for file in *.type; do sommecommand "$file"; done; wykonać operację dla wszystkich pasujących plików *.type. Jeśli w katalogach roboczych nie zostanie znaleziony plik z takim zakończeniem, gwiazdka nie zostanie rozwinięta i zwykle pojawia się komunikat o błędzie informujący, że ktoś nie …
Podczas logowania jak rootna moim serwerze wszystko działa poprawnie, ale kiedy loguję się, ponieważ myusernamebash nie działa poprawnie. Linia zaczyna się od: $ zamiast myusername@myserver:~$ i wszystkie klawisze specjalne, takie jak klawisze strzałek, klawisze tabulatorów itp., nie będą działać. Po wpisaniu bin/bashdziała ponownie, ale chcę naprawić problem lub uruchomić się …
Szukam sposobu na filtrowanie / przekierowywanie danych wyjściowych rsync w sposób, w którym można je podawać do polecenia „dialog -gauge”, aby uzyskać ładnie wyglądający pasek postępu podczas synchronizacji plików. Obecnie testowałem to tylko bezpośrednio po znaku zachęty, ale planuję to zrobić w skrypcie powłoki (bash). Rozejrzałem się po Internecie i …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Nie jestem do końca pewien, czy jest to „właściwe” pytanie do opublikowania tutaj. …
Czy można zmienić atrybuty czcionki wyjściowej echa w Zsh lub Bash? Chciałbym coś podobnego do: echo -n "This is the font: normal " echo -n $font=italic "italic," echo -n $font=bold "bold," echo -n "and" echo -n $font=small "small". tak, aby wydrukować: „To jest czcionka: normalna, kursywa , pogrubiona , mała …
Mam dziwny problem z dużymi plikami i bash. Oto kontekst: Mam duży plik: 75G i ponad 400 000 000 linii (to plik dziennika, mój zły, pozwoliłem mu urosnąć). Pierwsze 10 znaków każdej linii to znaczniki czasu w formacie RRRR-MM-DD. Chcę podzielić ten plik: jeden plik dziennie. Próbowałem z następującym skryptem, …
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.