Pytania oznaczone «scripting»

482
Jak uzyskać ścieżkę i nazwę aktualnie wykonywanego pliku?

Mam skrypty wywołujące inne pliki skryptów, ale muszę uzyskać ścieżkę do pliku, który jest aktualnie uruchomiony w procesie. Załóżmy na przykład, że mam trzy pliki. Za pomocą pliku wykonywalnego : script_1.pypołączenia script_2.py. Z kolei script_2.pypołączenia script_3.py. Jak mogę uzyskać...

424
Jak uzyskać hasło ze skryptu powłoki bez echa

Mam skrypt automatyzujący proces wymagający dostępu do systemu chronionego hasłem. Dostęp do systemu uzyskuje się za pomocą programu wiersza polecenia, który przyjmuje hasło użytkownika jako argument. Chciałbym poprosić użytkownika o wpisanie hasła, przypisanie go do zmiennej powłoki, a następnie...

319
Jak urlencode dane dla polecenia curl?

Próbuję napisać skrypt bash do testowania, który pobiera parametr i wysyła go przez curl do strony internetowej. Muszę zakodować adres URL, aby upewnić się, że znaki specjalne są poprawnie przetwarzane. Jak najlepiej to zrobić? Oto mój podstawowy skrypt do tej pory: #!/bin/bash host=${1:?'bad...

295
Jak usunąć elementy ze słownika podczas iteracji?

Czy legalne jest usuwanie elementów ze słownika w Pythonie podczas iteracji? Na przykład: for k, v in mydict.iteritems(): if k == val: del mydict[k] Chodzi o to, aby usunąć ze słownika elementy niespełniające określonych warunków, zamiast tworzyć nowy słownik, który jest podzbiorem...

290
Wykonaj polecenie na wszystkich plikach w katalogu

Czy ktoś mógłby podać kod do wykonania następujących czynności: Załóżmy, że istnieje katalog plików, z których wszystkie muszą być uruchomione przez program. Program wypisuje wyniki na standardowe wyjście. Potrzebuję skryptu, który przejdzie do katalogu, wykona polecenie dla każdego pliku i połączy...

248
Jak mogę ssh bezpośrednio do określonego katalogu?

Często muszę zalogować się na jednym z kilku serwerów i przejść do jednego z kilku katalogów na tych komputerach. Obecnie robię coś takiego: localhost ~] $ ssh somehost Witaj w Somehost! somehost ~] $ cd / some / directory / somewhere / named / Foo somehost Foo] $ Mam skrypty, które mogą...

231
Najlepszy sposób na symulację „grupowania według” z bash?

Załóżmy, że masz plik zawierający adresy IP, jeden adres w każdej linii: 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 Potrzebujesz skryptu powłoki, który liczy dla każdego adresu IP, ile razy pojawia się w pliku. Do poprzedniego wejścia potrzebne są następujące dane wyjściowe: 10.0.10.1...