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ę utworzyć alias bash, w którym sam alias ma spację. Chodzi o to, że alias (tj. con) Oznacza sudo openvpn --config /path/to/my/openvpn/configs/. Które skutkuje czytelnym poleceniem, gdy conużywany jest alias. to znaczy: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Rozumiem, że nie mogę zadeklarować alias takiego: con ="sudo openvpn --config …
Mam pliki o nazwie z YYYYMMDDnazwą pliku, takie jak file-name-20151002.txt Chcę ustalić, czy ten plik został zmodyfikowany po 02.10.2015. Uwagi: Mogę to zrobić, patrząc na wynik ls, ale wiem, że analizowanie wyniku lsjest złym pomysłem. Nie muszę znajdować wszystkich plików datowanych po określonej dacie, wystarczy przetestować jeden konkretny plik naraz. …
To jest kopia mojego postu z stackoverflow; Zdaję sobie sprawę, że powinienem o to zapytać tutaj ... Chcę uruchomić skrypt, który zmienia nazwę hosta i natychmiast zaktualizować mój monit bash (zmienna PS1) o prawidłową nazwę hosta. Jak to zrobić? Prowadzę to #!/bin/bash # Usage: ./changehost <newhostname> #Do two sed's to …
Chciałbym sprawdzić, w skrypcie bash, jaki typ systemu plików to katalog. Pomysł jest podobny if [path] is on a [filesystem] filesystem then filesystem specific command end if
Myślę, że już to zauważyłem, ale nigdy o tym nie myślałem; teraz jestem ciekawa. > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo jest częścią ncurses. Jest to system fedora, ale jest taki sam na Ubuntu, i zauważam, …
Plik file1.txt zawiera linie takie jak: /api/purchase/<hash>/index.html Na przykład: /api/purchase/12ab09f46/index.html Plik file2.csv zawiera linie takie jak: <hash>,timestamp,ip_address Na przykład: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Chcę filtrować plik2.csv usuwając wszystkie wiersze, w których wartość skrótu jest obecna, również w pliku1.txt. To znaczy: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv lub coś w …
Muszę przejść od ciągu do tablicy, w której każdy wpis to każde słowo w tym ciągu. Na przykład, zaczynając od: VotePedro="Vote for Pedro" Potrzebuję tablicy: Vote For Pedro Które powinienem być w stanie powtórzyć jako: for i in "${votePedroArray[@]}" do ## Do something done
Mam skrypt powłoki z zagnieżdżonymi pętlami i właśnie odkryłem, że „exit” tak naprawdę nie kończy skryptu, a jedynie bieżącą pętlę. Czy istnieje inny sposób całkowitego wyjścia ze skryptu w przypadku wystąpienia określonego błędu? Nie chcę używać „zestawu -e”, ponieważ występują dopuszczalne błędy i wymagałoby to zbyt dużego przepisywania. W tej …
Mam zmienną wieloliniową i chcę tylko pierwszy wiersz w tej zmiennej. Poniższy skrypt demonstruje problem: #!/bin/bash STRINGTEST="Onlygetthefirstline butnotthesecond orthethird" echo " Take the first line and send to standard output:" echo ${STRINGTEST%%$'\n'*} # Output is as follows: # Onlygetthefirstline echo " Set the value of the variable to the first …
Zaczynam się uczyć Regexa, dlatego wielokrotnie używam tego polecenia: grep pattern /usr/share/dict/american-english Tylko część ze zmianami wzorców, więc muszę wielokrotnie pisać długie wyrażenie „ / usr / share / dict / american-english ”. Ktoś zauważył, że możliwe jest rozwinięcie argumentu polecenia z historii poleceń, wpisując tajemnicze kombinacje znaków zamiast pełnego …
Mam prosty skrypt bash, który uruchamia serię kontroli ( ping, nslookup, etc), a następnie wysyła raport e-mail z wyjściem tych danych. Chcę, aby wiadomość e-mail zawierała informacje o tym, jak długo trwało uruchomienie całego skryptu. Czy istnieje prosty sposób na zebranie tych informacji?
Mogę uruchomić to polecenie z wiersza polecenia: cp -r folder/!(exclude-me) ./ Aby rekurencyjnie skopiować całą zawartość z folder wyjątkiem podanego podkatalogu exclude-medo bieżącego katalogu. Działa to dokładnie zgodnie z przeznaczeniem. Potrzebuję tego jednak do pracy w skrypcie bash, który napisałem, gdzie mam to: if [ -d "folder" ]; then cp …
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.