W python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Aby podzielić liczbę na trojaczki, np .: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Jak zrobić to samo z bash / awk?
Mam dwa serwery (Debian) Linux. Tworzę skrypt powłoki. Na pierwszym tworzę tablicę w ten sposób: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) To działa dobrze. Ale kiedy uruchomię to na innym serwerze, otrzymuję: Syntax error: "(" unexpected O ile mogę stwierdzić, oba serwery są takie same. Czy ktoś może rzucić nieco …
W bashskrypcie potrzebuję różnych wartości z /proc/plików. Do tej pory mam kilkadziesiąt wierszy bezpośrednio w plikach: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Aby uczynić to bardziej wydajnym, zapisałem zawartość pliku w zmiennej i grep, że: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' Zamiast otwierać plik wiele razy, powinno to po …
Przykładowy skrypt może wyglądać jak poniżej: #!/bin/bash sudo su ls /root Jeśli używasz ./test.shjako zwykły użytkownik, zamiast tego uruchom lsjako superużytkownik i wyjdź, przełącza się na root; a kiedy się wylogowuję, działa ls /rootjak zwykły użytkownik. Czy ktoś może mi powiedzieć o tym mechanizmie?
Jak można uruchomić wiele programów w tle za pomocą jednego polecenia? Próbowałem poniższych poleceń, ale one nie działają. nohup ./script1.sh & && nohup ./script2.sh & -bash: syntax error near unexpected token '&&' nohup ./script1.sh & ; nohup ./script2.sh & -bash: syntax error near unexpected token ';'
Dlaczego poniższy skrypt nie zostałby wykonany, ale dał błąd składniowy else: LOGS3_DIR=~/logs if [ -d "$LOGS3_DIR" ]; then cd cd "$LOGS3_DIR" echo "$LOGS3_DIR" for filename in `find "." -mtime 1 -type f` do if lsof "$filename" > /dev/null then # file is open else echo "deleting $filename" rm "$filename" fi …
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 powłokach.
Chcę uruchomić skrypt powłoki, który ma w sobie pętlę i może trwać wiecznie, czego nie chcę. Więc muszę wprowadzić limit czasu dla całego skryptu. Jak mogę wprowadzić limit czasu dla całego skryptu powłoki w SuSE?
Czy dobrym pomysłem jest użycie następującego aliasu: cd() { pushd $1; } w bash? Myślę, że byłoby to bardzo przydatne, ponieważ mogę wtedy użyć serii popds zamiast tylkocd - raz. Czy jest jakiś przypadek, w którym może to stanowić problem?
Czy jest jakaś różnica między tymi dwoma. [[ $a == z* ]] i [ $a == z* ] Czy mogę podać przykład, w którym miałyby różne wyniki? Ponadto, czym [[ ]]różni się działanie [ ]?
Pozwól, że wyjaśnię charakter nowego znaku: $ echo Hello > file1 ; cat file1 Hello $ echo -n Hello > file2 ; cat file2 Hello$ Tutaj możesz zobaczyć, że file1na końcu file2ma znak nowej linii, a nie ma. Załóżmy teraz, że mam jeden file: $ cat file Hello Welcome to …
Bardzo przydatne, gdy zapomnisz sudo na początku polecenia, !!działa jak alias poprzedniego polecenia. Przykład: $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Jak nazywamy tę podwójną !!sztuczkę? Badania przez Internet są trudne z powodu tego tokena. Jak to działa ? Podejrzewam, …
Mam skrypt w języku Python, który należy uruchomić z określoną instalacją w języku Python. Czy istnieje sposób na wykonanie shebang, aby działał $FOO/bar/MyCustomPython?
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.