Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).

4
Poprawka lub alternatywa dla mktemp w OS X
Patrzę na skrypt bash, który napisał ktoś inny, który używa mktemp: TEMP=`mktemp --directory` Jednak ta linia nie działa na moim komputerze (OS X 10.6). Jak mam naprawić tę linię, aby była kompatybilna z wieloma platformami typu X? EDYCJA: Alternatywne polecenie byłoby również wystarczające.

7
Jak mogę monitorować wszystkie wychodzące żądania / połączenia z mojego komputera?
Moja maszyna jest serwerem, więc chcę zignorować połączenia z moim serwerem (np. Gdy ktoś odwiedza moją stronę internetową). Chcę, aby mój serwer wysyłał tylko połączenia / żądania do innych miejsc. Jak wyświetlić tylko te połączenia wychodzące? EDYCJA: Jestem nowy w tego typu rzeczach. Próbuję tylko sprawdzić, czy wysyłane są cokolwiek …

10
Pokaż sumę rozmiarów plików na liście katalogów
Polecenie dirlistowania katalogów Windows ma na końcu wiersz pokazujący całkowitą ilość miejsca zajmowanego przez wymienione pliki. Na przykład dir *.exepokazuje wszystkie .exepliki w bieżącym katalogu, ich rozmiary i sumę ich rozmiarów. Chciałbym mieć podobną funkcjonalność z moim diraliasem w bash, ale nie jestem pewien, jak to zrobić. Obecnie mam alias …
71 bash  shell-script  awk  ls 

6
Jak mogę wykryć, czy powłoka jest kontrolowana z SSH?
Chcę wykryć ze skryptu powłoki (dokładniej .zshrc), czy jest on kontrolowany przez SSH. Próbowałem zmiennej HOST, ale zawsze jest to nazwa komputera, na którym działa powłoka. Czy mogę uzyskać dostęp do nazwy hosta, z której pochodzi sesja SSH? Porównanie tych dwóch rozwiązałoby mój problem. Przy każdym logowaniu pojawia się komunikat …
69 ssh  shell-script  zsh 


9
Podziel strony w pdf
Mam zeskanowany plik pdf, który zeskanował dwie strony na jednej stronie wirtualnej (strona w pliku pdf). Rozdzielczość jest dobrej jakości. Problem polega na tym, że muszę powiększać podczas czytania i przeciągać od lewej do prawej. Czy istnieje jakaś komenda ( convert, pdftk...) lub skrypt, który można przekonwertować plik PDF z …

13
Prawidłowe blokowanie w skryptach powłoki?
Czasami musisz się upewnić, że jednocześnie działa tylko jedna instancja skryptu powłoki. Na przykład zadanie cron, które jest wykonywane przez crond, które nie zapewnia samodzielnego blokowania (np. Domyślny crond Solaris). Typowym wzorem do implementacji blokowania jest następujący kod: #!/bin/sh LOCK=/var/tmp/mylock if [ -f $LOCK ]; then # 'test' -> race …


16
gpg prosi o hasło nawet z --passphrase
Oczekuję, że następujące polecenie wypakuje plik gpg bez pytania o hasło: gpg --passphrase 1234 file.gpg Ale prosi o hasło. Dlaczego? Ma to również takie samo zachowanie: gpg --passphrase-file passfile.txt file.gpg Używam Ubuntu z gnome 3 i pamiętam, że działało to w Fedorze
65 shell-script  gpg 

9
Czy skrypt może być wykonywalny, ale nieczytelny?
Czy można wykonać skrypt, jeśli nie ma pozwolenia na jego odczytanie? W trybie root utworzyłem skrypt i chcę, aby inny użytkownik wykonał ten skrypt, ale go nie przeczytał. Zrobiłem chmodzabronić odczytu i zapisu, ale zezwoliłem na wykonanie, jednak w trybie użytkownika zobaczyłem komunikat: odmowa uprawnień.


7
Błąd skryptu powłoki: Błąd składni: „(” nieoczekiwany
Pracowałem nad skryptem, który automatyzuje konfigurowanie środowiska programistycznego do programowania Raspberry Pi (szczegóły krok po kroku, które działają tutaj ). Skrypt znajduje się w tym artykule, ale dla wygody można go również znaleźć tutaj . Teraz po uruchomieniu tego skryptu zainstaluj i skonfiguruj środowisko bez błędów, ale musisz wpisać hasło …

5
Nie można wciąć heredoc, aby dopasować wcięcie zagnieżdżenia
Jeśli istnieją skrypty „Pierwszego świata”, to właśnie one. Mam następujący kod w skrypcie, który aktualizuję: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB Data" jadavis6@[redacted].edu <<EOI Last Change: $dateLastChanged …


9
Jak zmierzyć czas wykonania programu i zapisać go w zmiennej
Aby dowiedzieć się, jak długo trwają niektóre operacje w skrypcie Bash (v4 +), chciałbym przeanalizować dane wyjściowe timepolecenia „osobno” i (ostatecznie) przechwycić je w zmiennej Bash ( let VARNAME=...). Teraz używam time -f '%e' ...(a raczej command time -f '%e' ...ze względu na wbudowane Bash), ale ponieważ już przekierowałem dane …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.