Pytania otagowane jako scripting

Skrypt to sekwencja poleceń lub instrukcji, które są wykonywane przez program tłumaczący, a nie kompilowane w samodzielny program wykonywalny.

2
Jak działa awk '! A [0 $] ++'?
Ten jednowarstwowy usuwa zduplikowane linie z wprowadzania tekstu bez wstępnego sortowania. Na przykład: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Oryginalny kod znaleziony w Internecie brzmiał: awk '!_[$0]++' Było to dla mnie jeszcze bardziej kłopotliwe, ponieważ wziąłem _specjalne znaczenie w …

15
Obiektowa powłoka dla * nix
Przedmowa: Uwielbiam bash i nie mam zamiaru rozpoczynać żadnego sporu lub świętej wojny i mam nadzieję, że nie jest to niezwykle naiwne pytanie. To pytanie jest nieco związane z tym postem na superużytkowniku, ale nie sądzę, żeby OP naprawdę wiedział, o co prosi. Używam bash na FreeBSD, Linux, OS X …


4
$ @ oprócz pierwszego argumentu
Muszę napisać skrypt powłoki, który działa w następujący sposób: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# wewnątrz skryptu znajduje się pętla for for i in $@ Jednak, jak wiem, $ @ obejmuje 1 $ do $ (# -1 - 1). Ale dla mojego programu 1 $ różni się wyraźnie od …
36 bash  shell  scripting 

2
Średnik w strukturach warunkowych
Po co umieszczać średniki w jednym, a nie w drugim? Wynik jest taki sam Kod pierwszy if [ "a" == "a" ] then echo "true" fi Kod drugi if [ "a" == "a" ]; then echo "true"; fi Średniki w drugim kodzie są niepotrzebne? Kiedy konieczne jest umieszczenie średników?
35 bash  scripting 


12
Za pomocą powiadomienia-wysyłania z cronem
Używam Arch Linux z KDE / Awesome WM. Próbuję zabrać się notify-senddo pracy cron. Próbowałem ustawienia DISPLAY/ XAUTHORITYzmienne i działa notify-sendz "sudo -u", wszystko bez rezultatu. Jestem w stanie dzwonić interaktywnie z sesji i otrzymywać powiadomienia. FWIW, zadanie crona działa poprawnie, co zweryfikowałem przez echo rzeczy do pliku tymczasowego. To …

7
Wiele argumentów w shebang
Zastanawiam się, czy istnieje ogólny sposób przekazywania wielu opcji do pliku wykonywalnego za pomocą linii shebang ( #!). Używam NixOS, a pierwsza część shebang w każdym skrypcie, który piszę, jest zwykle /usr/bin/env. Problem, z którym się wtedy spotykam, polega na tym, że wszystko, co następuje, jest interpretowane przez system jako …

1
apt-get install bez pytania debconf
Chciałbym zainstalować szefa kuchni za pośrednictwem apt nieinteraktywnie, ale domyślnie apt install wyświetla następujący monit: Czy istnieje sposób na pominięcie tego kroku podczas instalacji lub przekazanie wartości do apt install? Używam tylko szefa kuchni-solo, więc tak naprawdę nie potrzebuję komponentu serwera, więc po prostu naciśnij return w tym monicie.
31 scripting  apt  debconf 

7
Co jest równoważne z && podczas pisania skryptu bash?
Z góry przepraszam, jeśli jest to duplikat pytania. Przed zapytaniem tutaj postarałem się wyszukać / sprawdzić. Nie mam nic przeciwko pisaniu takich linijek: foocommand && foocommand2 && foocommand3 Chodzi o to, że chcę, aby kolejne polecenia były uruchamiane tylko wtedy, gdy poprzednie było „udane”. Piszę dość długi skrypt, a ten …
31 bash  centos  scripting 

4
Wyrównanie danych wyjściowych skryptu powłoki Bash
Mój skrypt: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done Czy wyprowadza takie informacje: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx : …

4
Jak zrobić plik tymczasowy w pamięci RAM?
Mam skrypt, do którego potokuje dane wyjściowe |tee scriptnameYYMMDD.txt. Po każdym cyklu pętli for, w której generowane jest wyjście, będę odwracał zawartość pliku tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txt, aby wynik dziennika był widoczny w oknie przeglądarki z najnowszymi wierszami u góry. Będę miał kilka skryptów wykonujących to równolegle. Próbuję zminimalizować aktywność …

6
Jak uruchomić polecenie ssh, dopóki się nie powiedzie?
Czasami ponownie uruchamiam urządzenie i muszę się z sshpowrotem podłączyć, gdy będzie gotowe. Chcę uruchamiać polecenie ssh co 5 sekund, aż polecenie się powiedzie. Moja pierwsza próba: watch -n5 ssh me@device.local && exit 1 W jaki sposób mogę to zrobić?
28 ssh  scripting  watch 

2
Skopiuj obraz ze schowka do pliku
Czy możliwe jest pobranie obrazu ze schowka i przesłanie go do pliku (za pomocą X)? Z łatwością mogę to zrobić z tekstem: $ xclip -selection c -o > file.text Ale kiedy próbuję powyższego z obrazem, nic nie jest zapisywane. Powodem, dla którego chcę to zrobić, jest to, że nie mam …

3
Jak automatycznie nagrywać wszystkie sesje terminalowe za pomocą narzędzia skryptowego
To, co chcę osiągnąć, to móc automatycznie rejestrować sesje terminali w plikach za każdym razem, gdy korzystam z Yakuake / Konsole. Łatwo to osiągnąć, jeśli na początku mojej sesji: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log Ale chcę uruchomić powyższe automatycznie przy każdym uruchomieniu Yakuake lub otwarciu nowej karty. Korzystanie z .bashrc nie …

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.