Widziałem następującą technikę stosowaną wiele razy w wielu różnych powłokach, aby sprawdzić, czy zmienna jest pusta: if [ "x$1" = "x" ]; then # Variable is empty fi Czy są jakieś zalety korzystania z tego w porównaniu z bardziej kanonicznymi if [ -z "$1" ]? Czy może to być problem …
Próbuję wstrzyknąć naciśnięcia klawiszy do demona wejściowego, aby symulować pisanie ze skryptu Bash. Czy to możliwe, a jeśli tak, to jak mogę to zrobić?
Testy użyteczności skryptu powłoki, który napisałem, wykazały, że ludzie mieli różne oczekiwania co do odpowiedzi na pytanie, które oczekiwało odpowiedzi „tak”. Zobacz odmiany w poniższym przykładzie kodu. Z pewnością musi być lepszy sposób niż to, co wymyśliłem? Jaka jest na to twoja czytelna i krótsza forma ? read -p 'Answer …
Chciałem wiedzieć, czy jest jakiś sposób odczytu z dwóch plików wejściowych w zagnieżdżonej pętli while po jednej linii na raz. Załóżmy na przykład, że mam dwa pliki FileAi FileB. Plik a: [jaypal:~/Temp] cat filea this is File A line1 this is File A line2 this is File A line3 Plik …
To dane chcę posortować. Ale sorttraktuje liczbę jako ciąg znaków, dane nie są sortowane zgodnie z oczekiwaniami. / home / files / Profil 1 / home / files / profile10 / home / files / profile11 / home / files / profile12 / home / files / profile14 / home …
Próbuję znaleźć najbardziej skuteczny sposób na iterację pewnych wartości, które są stałą liczbą wartości od siebie na liście słów oddzielonych spacjami (nie chcę używać tablicy). Na przykład, list="1 ant bat 5 cat dingo 6 emu fish 9 gecko hare 15 i j" Chcę więc móc iterować po liście i uzyskiwać …
Mam następujący skrypt: #!/bin/bash set -x if :; then echo a fi Jeśli uruchomię bash /tmp/file, azostanie powtórzone, ale jeśli uruchomię source /tmp/file, otrzymam: bash: /tmp/test: line 6: syntax error: unexpected end of file Wyjście: knezi@holly tmp]$set -x; source /tmp/test; set +x + source /tmp/test ++ set -x bash: /tmp/test: …
Niedawno otrzymałem dostęp do nazwy użytkownika / hasła do listy serwerów i chcę propagować mój klucz publiczny SSH na tych serwerach, aby łatwiej się zalogować. Aby było jasne: Na zdalnych serwerach nie ma żadnego wcześniejszego klucza publicznego, którego mógłbym użyć do zautomatyzowania tego To pierwszy raz, kiedy loguję się na …
Mam skrypt, który daje mi precyzyjną kontrolę nad jasnością podświetlenia i wymaga sudouruchomienia. Zasadniczo jest to: backlight="/sys/class/backlight/acpi_video0/brightness" echo $1 | tee $backlight i mieszka w ~/bin/backlight-adjust. Skrypt potrzebuje sudouprawnień, ponieważ tee $backlightpisze w uprzywilejowanej lokalizacji. Więc zawiedzie, jeśli nie będzie działać sudo. Podejście to ma problem, bo nie mogę po …
Mam wiele plików z tym samym nagłówkiem i różnymi wektorami poniżej. Muszę połączyć je wszystkie, ale chcę, aby tylko nagłówek pierwszego pliku był konkatenowany i nie chcę, aby inne nagłówki były konkatenowane, ponieważ wszystkie są takie same. na przykład: plik1.txt <header>INFO=<ID=DP,Number=1,Type=Integer> <header>INFO=<ID=DP4,Number=4,Type=Integer> A B C plik2.txt <header>INFO=<ID=DP,Number=1,Type=Integer> <header>INFO=<ID=DP4,Number=4,Type=Integer> D E …
Znalazłem skrypty, które mówią, że sprawdzają łączność z Internetem. Niektórzy sprawdzają adres IP, jeśli interfejs jest włączony, ALE nie sprawdza połączenia z Internetem. Znalazłem takie, które używają ping w ten sposób: if [ 'ping google.com -c 4 | grep time' != "" ]; thenale czasami może to być niewiarygodne, ponieważ …
Muszę utworzyć plik konfiguracyjny dla własnego skryptu: tutaj przykład: scenariusz: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Treść /home/myuser/test/config: nam="Mark" sur="Brown" to działa! Moje pytanie: czy to jest właściwy sposób, aby to zrobić, czy istnieją inne sposoby?
Chcę kumulować rozmiar linii wielu plików zawartych w folderze. Napisałem następujący skrypt: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a To, co otrzymuję na końcu skryptu, to 123 + 234 + 432 + ... a nie wynik operacji arytmetycznej dodawania.
Zastanawiałem się, czy następujące dwa sposoby uruchamiania skryptu bash są równoważne? . ./myScript.sh source myScript.sh Czy obaj uruchamiają treść skryptu zamiast skryptu, tzn. Nie tworzą podpowłoki do uruchomienia skryptu?
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.