Wiem, że w tym są wartości boolowskie bash, ale nigdzie ich nie widzę. Chcę napisać opakowanie na niektóre często wyszukiwane informacje na moim komputerze, na przykład czy ten konkretny dysk USB jest włożony / zamontowany. Jaka byłaby najlepsza praktyka, aby to osiągnąć? Sznurek? drive_xyz_available=true Liczba (0 dla wartości true, ≠ …
Mam następujący skrypt bash, z tego, co rozumiem, >> używa się do dołączenia wyniku polecenia do istniejącego pliku zamiast nadpisywania, ale co to robi w tym przypadku? Ten skrypt wywołuje niektóre pliki exe w celu konwersji z jednego formatu na inny. Każdy plik ma wiele lat, więc przegląda każdy plik, …
Chciałbym uruchomić i skonfigurować proces podobnie do demona ze skryptu. Moja powłoka jest emulowana zsh pod Cygwin, a demonem jest SFK , podstawowy serwer FTP. Dla tego, co jest ważne, skrypt startserv.shmożna napisać w następujący sposób: #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk ftpserv -user=$user -pw=$pw …
Do celów testowych chciałbym policzyć, ile plików obrazów znajduje się w katalogu, oddzielając każdy typ pliku obrazu według rozszerzenia pliku (jpg = „tak”. To dlatego, że później przyda się w innym skrypcie, który wykona akcję na każdym rozszerzeniu pliku). Czy mogę użyć czegoś takiego jak poniżej tylko do plików JPEG? …
Próbuję użyć polecenia date, aby wygenerować znacznik czasu pliku, który samo polecenie date może zinterpretować. Wydaje się jednak, że komenda date nie lubi własnych wyników i nie jestem pewien, jak to obejść. Przykładem: sh-4.2$ date Fri Jan 3 14:22:19 PST 2014 sh-4.2$ date +%Y%m%dT%H%M 20140103T1422 sh-4.2$ date -d "20140103T1422" Thu …
Próbowałem następujące, ale wydaje się, że nie działa: $ cat script.sh #!/bin/env -i /bin/sh /bin/env $ script.sh /bin/env: invalid option -- ' ' Try `/bin/env --help' for more information.
Wiem, że dobrze zachowujące się narzędzia, takie jak grep, wysyłają „standardowe” komunikaty do standardowego wyjścia, a komunikaty o błędach do standardowego. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Kiedy sam piszę skrypty powłoki, często trudno mi zdecydować, jakie dane wyjściowe i jakie komunikaty powinienem …
Zamierzam stworzyć skrypt, który będzie wykorzystywał dane wejściowe użytkownika, więc zdecydowałem się użyć whiptail, ale trochę mylę ten, który jest przenośny i będzie działał w Ubuntu 10.x i wyższych oraz CentOs5.x i wyższych. Wiem read, ale chcę narzędzie podobne do dialogu, więc jeśli ktoś zna jakąś alternatywę, daj mi znać.
Występuje problem polegający na tym, że próbuję uzyskać rozmiar terminala za pomocą skryptów. Normalnie używałbym polecenia tput colswewnątrz konsoli, jednak chcę móc tę funkcję osiągnąć poprzez ścisłe używanie skryptów. Obecnie jestem w stanie wykryć działającą konsolę i uzyskać ścieżkę do pliku. Jednak staram się wykorzystać te informacje, aby uzyskać szerokość …
Jaki byłby najbliższy przenośny sposób uzyskania szerokości wyświetlania (co najmniej na terminalu (takim, który wyświetla znaki w bieżących ustawieniach regionalnych o właściwej szerokości)) ciągu znaków ze skryptu powłoki. Interesuje mnie przede wszystkim szerokość znaków niekontrolowanych, ale mile widziane są również rozwiązania uwzględniające znaki sterujące, takie jak backspace, powrót karetki, tabulacja …
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 6 lat temu . #!/bin/bash names= find /home/devuser -name 'BI*' echo $names for name in {names[@]} do echo $name $var = $var$name done …
Dla pewności chciałbym bash przerwać wykonywanie skryptu, jeśli napotka błąd składniowy. Ku mojemu zaskoczeniu nie mogę tego osiągnąć. ( set -eto za mało.) Przykład: #!/bin/bash # Do exit on any error: set -e readonly a=(1 2) # A syntax error is here: if (( "${a[#]}" == 2 )); then echo …
Czy można wywołać funkcję zadeklarowaną poniżej w bash? Przykład if [ "$input" = "yes" ]; then YES_FUNCTION elif [ "$input" = "no" ]; then NO_FUNCTION else exit 0; fi YES_FUNCTION() { ..... ..... } NO_FUNCTION() { ..... ..... }
teemoże przekierować standardowe wejście w potoku do standardowego wyjścia i pliku. echo Hello, World! | tee greeting.txt Powyższe polecenie wyświetli powitanie na ekranie terminala i zapisze je w zawartości greeting.txtpliku, tworząc plik, jeśli nie ma takiego przy tej nazwie. Istnieje również -aopcja, teeaby dołączyć do istniejącego pliku zamiast nadpisywania. Czy …
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.