Mam prosty skrypt: #!/usr/bin/env ruby --verbose # script.rb puts "hi" W moim systemie OSX działa dobrze: osx% ./script.rb hi Jednak w moim Linux-ie generuje błąd linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory Jeśli uruchomię linię shebang ręcznie, działa dobrze linux% /usr/bin/env ruby --verbose ./script.rb hi Ale mogę …
Jak napisać skrypt powłoki, który kończy działanie, jeśli jedna jego część zawiedzie? Na przykład jeśli poniższy fragment kodu nie powiedzie się, skrypt powinien zakończyć działanie. n=0 until [ $n -ge 5 ] do gksu *command* && break n=$[$n+1] sleep 3
Piszę skrypt bash, w którym chcę wyjść, jeśli użytkownik nie jest rootem. Warunkowe działa dobrze, ale skrypt nie kończy działania. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) Próbowałem użyć &&zamiast, ;ale nie działa.
Obecnie próbuję zrozumieć różnicę między init.dcron a @rebooturuchamianiem skryptu podczas uruchamiania / uruchamiania systemu. Użycie @reboot(ta metoda została wspomniana na tym forum przez hs.chandra ) jest nieco prostsze, po prostu wchodząc crontab -ei tworząc a, @reboot /some_directory/to_your/script/your_script.txta następnie your_script.txtbędzie wykonywane przy każdym ponownym uruchomieniu systemu. Szczegółowe wyjaśnienie @rebootznajduje się tutaj …
Mam 2 komputery localpci remoteserver. Muszę localpcwykonać kilka poleceń remoteserver. Jedną z rzeczy, które musi zrobić, jest uruchomienie skryptu kopii zapasowej, który będzie działał przez kilka godzin. Chciałbym, aby polecenie localpc„strzelało”, a następnie działało całkowicie niezależnie remoteserver, jak localpcnigdy wcześniej. Oto co dotychczas zrobiłem: remoteserver zawiera skrypt: /root/backup.sh localpc zaplanowano …
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ą. Ale to tylko połowa rozwiązania, ponieważ potrzebuję …
W pliku .txt znajduje się lista adresów IP, np .: 1.1.1.1 2.2.2.2 3.3.3.3 Za każdym adresem IP znajduje się serwer, a na każdym serwerze znajduje się sshd działający na porcie 22. Nie każdy serwer znajduje się na known_hostsliście (na moim komputerze, Ubuntu 10.04 LTS / bash). Jak uruchomić polecenia na …
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 itp.)?
W Wikipedii artykuł dla .sh mówi: Typ rozszerzenia pliku .sh znajduje się w powłoce Bourne'a . A co z innymi powłokami unixowymi? Wiem, że shebang jest używany w pliku do wskazania interpretera do wykonania, ale zastanawiam się: Jakie są zalety i wady rozszerzeń plików w porównaniu z brakiem rozszerzeń plików?
Chcę uruchomić skrypt, aby po prostu zmienić bieżący katalog roboczy: #!/bin/bash cd web/www/project Ale po uruchomieniu bieżący pwd pozostaje niezmieniony! Jak mogę to zrobić?
Nie wykonuję wystarczającej liczby skryptów, aby zapamiętać, bez patrzenia w górę, czy podwójne lub pojedyncze cudzysłowy powodują zastąpienie zmiennej Unix. Zdecydowanie rozumiem, co się dzieje. Moje pytanie brzmi: czy ktoś ma jakąś sztuczkę związaną z pamięcią, która sprawia, że poprawna reguła cytowania zostaje w mojej głowie?
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 /var/run/udhcpc.eth0.pidtylko argumentów. …
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 jak największej liczbie sytuacji. Zakładając, że nazwa pliku brzmi foo.js, …
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 polecenia. Jak uzyskać dostęp do parametru albo z wiersza …
Czy istnieje prosty sposób na zamianę / ocenę zmiennych środowiskowych w pliku? Powiedzmy, że mam plik config.xmlzawierający: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...itp. Chcę zastąpić $INSTANCE_IDw pliku wartością INSTANCE_IDzmiennej środowiskowej $SERVICE_NAMEwartością SERVICE_NAMEenv var. Nie będę z góry wiedział, które zmienne środowiskowe są potrzebne (a raczej nie chcę …
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.