expr wydaje się nie lubić nawiasów (używanych w matematyce do jawnego priorytetu operatora): expr 3 * (2 + 1) bash: syntax error near unexpected token `(' Jak wyrazić priorytet operatora w
expr wydaje się nie lubić nawiasów (używanych w matematyce do jawnego priorytetu operatora): expr 3 * (2 + 1) bash: syntax error near unexpected token `(' Jak wyrazić priorytet operatora w
Chciałbym użyć columnpolecenia Unix do sformatowania tekstu. Mam pola rozdzielone tabulatorami, ale w każdym polu są również spacje. columnograniczenia na białych spacjach (tabulatory i spacje). Jak sprawić, by kolumna używała wyłącznie tabulatorów jako separatora? Próbowałem określić tabulator...
Posiadanie następujących w jednej z moich funkcji powłoki: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , więc gdy zostanie wywołany jako _process $arg, $argzostanie przekazany jako $1i użyty jako wzorzec wyszukiwania....
Czasem widzę skrypty używać wszystkich tych różnych sposobów cytuje tekst: "...", '...', $'...', i $"...". Dlaczego stosuje się tak wiele różnych rodzajów ofert? Czy zachowują się inaczej lub wpływają na to, co mogę w nich
Próbuję podłączyć rasberry Pi do jakiegoś wyświetlacza za pomocą magistrali i2c. Na początek chciałem ręcznie zapisać rzeczy, w szczególności bajty do pliku. Jak zapisujesz określone bajty w pliku? Już to przeczytałem i pomyślałem, że mój problem powinien zostać rozwiązany przez coś takiego echo...
Czytając o tym, jak skonfigurować grub, natknąłem się na artykuł, w którym twierdziłem, że muszę użyć jednej z następujących dwóch składni: echo \(hd0,0\) >> /boot/grub/grub.conf lub echo '(hd0,0)' >> /boot/grub/grub.conf ponieważ w wierszu poleceń nawiasy są interpretowane w...
Nie wykonuję wystarczającej liczby skryptów, aby zapamiętać, bez patrzenia w górę, czy podwójne lub pojedyncze cudzysłowy powodują zastąpienie zmiennej Unix. Zdecydowanie rozumiem, co się dzieje. Moje pytanie brzmi: czy ktoś ma jakąś sztuczkę związaną z pamięcią, która sprawia, że poprawna...
Jak mogę powtórzyć „$” w dokumencie doc w bash? Na przykład chcę mieć plik z zawartością na zdalnym serwerze, takim jak $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Ale byłoby to traktowane jako zmienna. Jak mogę wydrukować literał...
Czy mogę bezpiecznie pominąć cytaty po prawej stronie zadania lokalnego? function foo { local myvar=${bar} stuff() } Interesuje mnie głównie bash, ale mile widziane są wszelkie informacje na temat narożnych skrzynek w innych
$ ls -l /tmp/test/my\ dir/ total 0 Zastanawiałem się, dlaczego następujące sposoby uruchomienia powyższego polecenia kończą się niepowodzeniem? $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or...
Strona man dla GNU find stwierdza: -exec command ; [...] The string `{}' is replaced by the current file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it is alone, as in some versions of find. Both of these constructions might need...
Będzie to łatwe, ale w moich wspomnieniach, kiedy skryptowanie powłoki używa podwójnych cudzysłowów, pozwala na rozszerzanie globowania i zmiennych. Ale w następującym kodzie: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Otrzymuję ten wynik: bob.sh...
Chcę wiedzieć, które pliki mają ciąg $Id$. grep \$Id\$ my_dir/mylist_of_files zwraca 0 wystąpień. Odkryłem, że muszę użyć grep \$Id$ my_dir/mylist_of_files Potem widzę, że $Idkolor jest wyjściowy, tzn. Został dopasowany. Jak mogłem dopasować drugi $i dlaczego nie \$Id\$działa. Nie ma...
Próbuję sprawdzić, czy dane wejściowe są liczbami całkowitymi i przekroczyłem je sto razy, ale nie widzę w tym błędu. Niestety nie działa, uruchamia instrukcję if dla wszystkich danych wejściowych (cyfr / liter) read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers...
Często kończę na wydawaniu złożonych poleceń przez ssh; polecenia te obejmują potokowanie do awk lub perl jednowierszowe, w wyniku czego zawierają pojedyncze cudzysłowy i $. Nie byłem w stanie wypracować twardej i szybkiej zasady prawidłowego cytowania, ani nie znalazłem dla niej dobrego...
Czytam dzisiaj samouczek powłoki z http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm W którym wspomina: Jeśli pojedynczy ciąg znaków pojawia się w ciągu, który ma być wyprowadzony, nie należy umieszczać całego ciągu w obrębie pojedynczych cudzysłowów, zamiast tego należy poprzedzić...
Czytałem, że potrzebujesz podwójnych cudzysłowów do rozwijania zmiennych, np if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi będzie działać zgodnie z oczekiwaniami, podczas gdy if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi zawsze powie, $test oknawet...
ssh ma irytującą funkcję polegającą na tym, że po uruchomieniu: ssh user@host cmd and "here's" "one arg" Zamiast uruchamiać to cmdz włączonymi argumentami host, łączy to cmdi argumenty ze spacjami i uruchamia powłokę, hostaby zinterpretować otrzymany ciąg (chyba dlatego jest wywoływany, ssha nie...
Mam problem z opanowaniem podstaw skryptów Bash. Oto co mam do tej pory: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Chcę tylko wyświetlić listę wszystkich .txtplików w forpętli, dzięki czemu mogę robić z nimi różne rzeczy. Ale miejsce w my...
To pytanie zostało przeniesione z usterki serwera, ponieważ można na nie odpowiedzieć w systemie wymiany stosów Unix i Linux. Migrował 8 lat temu . echoPolecenie nie jest w tym pełny tekst, który daję. Na przykład, jeśli zrobię: $ echo ' echo PARAM=` grep $ARG...