Czy ktoś może poprowadzić mnie do tworzenia niestandardowych poleceń w systemach Unix /
Czy ktoś może poprowadzić mnie do tworzenia niestandardowych poleceń w systemach Unix /
Zauważyłem, że w zasadzie żaden system, z którym kiedykolwiek pracowałem, nie ma /bin/shtak naprawdę pliku wykonywalnego. Zawsze jest to dowiązanie symboliczne do dash, bashw trybie POSIX lub coś podobnego. Dlaczego? Jakie są wady korzystania z prawdziwego, oryginalnego /bin/sh? (Szybkość?...
Czy istnieje korzyść z utworzenia pliku dotykowego przed edycją ... np .: touch foo vi foo w porównaniu z natychmiastowym przekazaniem go do edytora? Lubić: vi foo Widzę sporo tutoriali wykorzystujących poprzednie ( touchwtedy
Próbuję dołączyć bieżącą datę na końcu nazwy pliku w następujący sposób: TheFile.log.2012-02-11 Oto co mam do tej pory: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & Jednak dostaję tylko nazwę pliku i nic nie...
CentOS 5.9 Pewnego dnia natknąłem się na problem, w którym katalog miał wiele plików. Aby to policzyć, pobiegłemls -l /foo/foo2/ | wc -l Okazuje się, że w jednym katalogu znajdowało się ponad milion plików (długa historia - główna przyczyna została naprawiona). Moje pytanie brzmi: czy istnieje...
Próbuję wykonać instrukcję JEŻELI z danych wyjściowych wykonanego polecenia. Oto jak próbuję to zrobić, ale to nie działa. Czy ktoś wie, jak to zrobić? if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then echo "Found a
Chciałbym otworzyć plik przy użyciu mniejszej ilości plików i automatycznie przewinąć plik podobny do tail -f. Wiem, że mogę to zrobić less file, a następnie uderzyć, Shift-Faby przejść do przodu na zawsze; jak tail -f. Potrzebuję, lessponieważ zapewnia --raw-control-charsflagę, co jest...
Chciałbym przesyłać pliki między dwoma zdalnymi hostami za pomocą lokalnej powłoki, ale wygląda na to, że rsync nie obsługuje synchronizacji, jeśli dwa piloty są określone w następujący sposób: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. Jakie...
Tak więc możesz używać *symbolu wieloznacznego dla wszystkich plików, gdy używasz go cpw kontekście katalogu. Czy istnieje sposób na skopiowanie wszystkich plików oprócz
Czy istnieje skrypt / aplikacja dla systemu Linux, która zamiast usuwać pliki, przenosi je do specjalnej lokalizacji „kosza”? Chciałbym to jako zamiennik rm(może nawet aliasy tego drugiego; są za i przeciw). Przez „kosz” rozumiem specjalny folder. Pojedynczy mv $* ~/.trashto pierwszy krok, ale...
Zgodnie z tą odpowiedzią i moim własnym zrozumieniem tylda rozwija się do katalogu domowego: $ echo ~ /home/braiam Teraz, ilekroć chcę, aby rozszerzenie powłoki działało, tzn. Używa takich nazw zmiennych $FOOi nie łamie z powodu nieoczekiwanych znaków, takich spacji itp., Należy użyć podwójnych...
Mam wiele kont Amazon EC2 i chcę szybko móc zmieniać zmienne, na przykład za $EC2_HOMEpomocą skryptu. Mam skonfigurowany skrypt powłoki w ten sposób: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Kiedy uruchamiam skrypt, wiem, że EC2_HOMEjest ustawiony, ale pomyślałem, że użycie...
W większości skryptów powłoki, które widziałem (oprócz tych, których sam nie napisałem), zauważyłem, że shebang jest ustawiony na #!/bin/sh. Tak naprawdę nie zaskakuje mnie to w przypadku starszych skryptów, ale dotyczy to również całkiem nowych skryptów. Czy jest jakiś powód, by preferować coś...
Mam skrypt powłoki, który odczytuje ze standardowego wejścia . W rzadkich przypadkach nikt nie będzie gotowy do wprowadzenia danych, a skrypt musi upłynąć limit czasu . W przypadku przekroczenia limitu czasu skrypt musi wykonać kod czyszczenia. Jak najlepiej to zrobić? Skrypt ten musi być bardzo...
Wyrażenie .*jest rozwijane przez bash, aby uwzględnić katalogi bieżący i nadrzędny: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Jeśli uruchomię rm -rf .*na...
Mam katalog wypełniony plikami o nazwach takich jak logXXgdzie XX to dwuznakowa, zerowa, duża liczba szesnastkowa, na przykład: log00 log01 log02 ... log0A log0B log0C ... log4E log4F log50 ... Ogólnie będzie mniej niż powiedzmy 20 lub 30 plików ogółem. Data i godzina w moim konkretnym systemie...
Próbuję wykonać zamianę zmiennych środowiskowych envsubst, ale chcę zastąpić tylko określone zmienne. Z dokumentów powinienem być w stanie powiedzieć, envsubstaby zastąpić tylko niektóre zmienne, ale nie jestem w stanie tego zrobić. Na przykład, jeśli mam plik
Ciągle szukam składni find . -name "FILENAME" -exec rm {} \; głównie dlatego, że nie widzę, jak dokładnie -execdziała ta część. Co oznaczają nawiasy klamrowe, ukośnik odwrotny i średnik? Czy istnieją inne przypadki użycia tej
Jak najłatwiej znaleźć nieużywany port lokalny? Obecnie używam czegoś podobnego do tego: port=$RANDOM quit=0 while [ "$quit" -ne 1 ]; do netstat -a | grep $port >> /dev/null if [ $? -gt 0 ]; then quit=1 else port=`expr $port + 1` fi done Czuje się strasznie rondo, więc zastanawiam...
Treści mojego reż $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Chciałbym wymienić szczegóły plików, które zawierają słowo w nazwie pliku, jak określono. Przykład: $ ls -lrt...