Pytania oznaczone «scripting»

47
Odpowiednik Autohotkey?

Czy istnieje równoważny produkt / metoda dla AutoHotkey. Dla tych, którzy nie wiedzą, jest to produkt, który pozwala programować ruchy myszy i klawiatury. Pozwala mi to na „makro” niektórych funkcji w programach zamiast konieczności robienia tego ręcznie. W dawnych czasach nazywano je klawiaturą....

45
Prawidłowe użycie bitu setuid

Mam proces, który wymaga uprawnień roota, gdy jest uruchamiany przez zwykłego użytkownika. Najwyraźniej mogę użyć „bitu setuid”, aby to osiągnąć. Jak to zrobić w systemie POSIX? Jak mogę to zrobić za pomocą skryptu korzystającego z interpretera (bash, perl, python, php...

43
Jak uzyskać cały wiersz poleceń z procesu?

Jak uzyskać argumenty polecenia lub cały wiersz polecenia z uruchomionego procesu, używając jego nazwy? Na przykład ten proces: # ps PID USER TIME COMMAND 1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid I chcę /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p...

42
Universal Node.js shebang?

Node.js jest obecnie bardzo popularny i pisałem na nim kilka skryptów. Niestety kompatybilność stanowi problem. Oficjalnie należy wywoływać interpreter Node.js node, ale Debian i Ubuntu dostarczają nodejszamiast niego plik wykonywalny . Chcę przenośnych skryptów, z którymi Node.js może pracować w...

41
Używanie xargs z danymi wejściowymi z pliku

Powiedz, że mam plik z następującymi informacjami bob john sue Teraz te bezpośrednio corrospond do (w tym przypadku) wzór URL, takich jak http://example.com/persons/bob.tar, john.tar, sue.tar. Chciałbym wziąć te linie i je przejrzeć xargs. Nie wiem jednak, co jest przekazywane do wykonywanego...

40
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...

38
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...

36
$ @ 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 2 $ 3 $ 4 $ itp....

35
Ś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

32
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...

32
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...

31
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...

31
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...