Pytania oznaczone «shell-script»

15
Uzyskaj szerokość wyświetlania ciągu znaków

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...

15
Uzyskiwanie szerokości konsoli za pomocą skryptu bash

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....

15
„tee” dla poleceń

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ż...

15
głowa zjada dodatkowe postacie

Następujące polecenie powłoki miało wypisywać tylko nieparzyste linie strumienia wejściowego: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) Ale zamiast po prostu drukuje pierwszą linię: aaa. To samo nie dzieje się, gdy jest używane z opcją -c(...

15
bash zapętla listę ciągów

Czy można sformatować tę próbkę: for i in string1 string2 stringN do echo $i done do czegoś podobnego do tego: for i in string1 string2 stringN do echo $i done EDYCJA: Przepraszam za zamieszanie, nie zdawałem sobie sprawy, że istnieją różne metody wykonywania skryptu - sh...

15
Bash generuje błąd, wiersz 8: 1 $: zmienna niezwiązana

Próbuję nauczyć się korzystać z getopts, aby móc mieć skrypty z analizowanym wejściem (chociaż myślę, że getopts może być lepszy). Próbuję napisać prosty skrypt, aby zwrócić procent użycia partycji. Problem polega na tym, że jedna z moich funkcji bash nie wydaje się podobać, że odwołuję się $1jako...