Skrypt to seria instrukcji zapisanych w pliku „zwykłego tekstu”. Interpreter skryptów (na przykład Bash lub inna powłoka, Python, Perl, Ruby itp.) Odczytuje plik i wykonuje instrukcje tak, jakby zostały wprowadzone w wierszu polecenia.
Mam skrypt wykonujący polecenia takie jak: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" Problem jest prawdopodobnie w potoku do tee . Nie wydaje się, aby uzyskać całą moc wyjściową. Gdy aplikacja kończy pracę, brakuje kilku ostatnich wierszy danych wyjściowych (zwykle …
Próbuję utworzyć skrót na pulpicie Spyder, który można uruchomić, wpisując go spyderw terminalu. Zrobiłem w nim spy.shskrypt spyder. Działa z bash spy.shi ./spy.sh. Ale kiedy utworzę taki skrót na pulpicie: [Desktop Entry] Name=spyd Exec=/Desktop/spy.sh Comment= Icon= Type=Application Terminal=true Daje błąd: „Wystąpił błąd podczas tworzenia procesu potomnego dla terminala. Nie można …
list=`ls -a R*` echo $list Wewnątrz skryptu powłoki to polecenie echo wyświetli wszystkie pliki z bieżącego katalogu zaczynające się na R, ale w jednym wierszu. Jak mogę wydrukować każdy element w jednym wierszu? Muszę rodzajowe polecenia dla wszystkich scenariuszy dzieje z ls, du, find -type -d, itd.
Mój katalog najwyższego poziomu to data. datazawiera kilka katalogów i te katalogi mają podkatalogi. Muszę usunąć wszystkie pliki i katalogi wewnątrz, data/z wyjątkiem kilku plików w niektórych katalogach. Na przykład dane obejmują katalogi 100i 101. Chcę tylko zachować a.txti b.txtpliki w 100/i c.txti d.txtpliki w 101/podczas usuwania wszystkich innych plików …
Jak mogę uzyskać identyfikator UUID woluminu zawierającego /system plików? Najlepsze, co do tej pory znalazłem, to blkid -o list. Ale ten wynik jest czytelny dla człowieka i trudny do przeanalizowania. Może jest lepszy sposób? Potrzebuję tego, aby sparametryzować zarządzanie konfiguracją za pomocą szablonów specyficznych dla systemu. UWAGA o blkidgotcha dla …
Tutaj pokazano użycie ||iw &&jednym wierszu do łączenia wykonywania poleceń: Jak mogę sprawdzić błędy apt-get w skrypcie bash? Próbuję zatrzymać wykonywanie skryptu, jeśli określony warunek się nie powiedzie, na przykład false || echo "Obvious error because its false on left" && exit Tutaj drukuje Obvious error because its false on …
Mam plik output.txt po uruchomieniu skryptu powłoki w następujący sposób: abc.txt errorstatus1 Fri Nov 11 02:00:09 2016 def.txt errorstatus2.txt Sat Nov 12 03:00:09 2016 Plik tekstowy ma wiele wpisów wiersz po wierszu w ten sam sposób. Chcę wydrukować te wartości w kolumnach: Nazwa pliku, Status i Datownik w następujący sposób: …
Szukam polecenia do śledzenia czasu. Wyobrażam sobie następujący przepływ pracy: Uruchom polecenie ...Zrób coś innego... Wróć do okna terminala i zatrzymaj polecenie Jako wynik otrzymasz czas, który upłynął między 3 a 1
Kiedy robię to rm *.old.*z wiersza poleceń, usuwa się poprawnie, ale kiedy robię to w dalszej części mojego skryptu, nie rm wszystkich *.old.*plików. Co jest nie tak w moim skrypcie bash: for i in ./*; do if [[ -f $i ]]; then if [[ $i == *.old.* ]]; then oldfile=$i …
Utworzyłem trzy pliki w moim katalogu za pomocą polecenia touch inv{1..3}.txt. Teraz użyłem dwóch poleceń, a ich wynik jest prawie taki sam. Te dwa polecenia to ls inv[13].txti ls {1,3}.txt. Więc czym się różnią te dwa? Czym różnią się nawiasy kwadratowe od nawiasów klamrowych? Również googlowałem dla „linux [..]”, ale …
Kiedy używam poniższego kodu w terminalu Ubuntu, działa dobrze: rm !(*.sh) -rf Ale jeśli umieszczę ten sam kod wiersza w skrypcie powłoki (clean.sh) i uruchomię skrypt powłoki z terminala, generuje błąd: skrypt clean.sh: #!/bin/bash rm !(*.sh) -rf Otrzymuję błąd: ./clean.sh: line 2: syntax error near unexpected token `(' ./clean.sh: line …
Używam dwóch ustawień ekranu w pracy i chociaż zwykle pomaga to bardziej niż boli, mam z tym pewne problemy. Jednym z nich jest problem z końcowym ustawianiem ostrości - czasami popełniam błąd, pisząc na niewłaściwym ekranie (fokus przesuwa się po moim kursorze, ale nie zawsze łatwo zauważyć, że kursor znajduje …
Mam ten skrypt, używam go do konfiguracji zadania CRON w celu wykonania tego skryptu, aby mógł sprawdzić, czy usługa MySQL jest uruchomiona; jeśli nie, to ponownie uruchom usługę MySQL: #!/bin/bash service mysql status| grep 'mysql start/running' > /dev/null 2>&1 if [ $? != 0 ] then sudo service mysql restart …
Co mam i chcę osiągnąć: W jednym folderze znajdują się tysiące zdjęć. Mam plik CSV z następującymi kolumnami: Odp .: oryginalna nazwa B: zmieniona nazwa Typowy wiersz wygląda następująco: "original-1.jpg","renamed-1.jpg" "original-2.jpg","renamed-2.jpg" Mogę usunąć cytaty, to nie problem. Teraz chcę użyć aplikacji lub uruchomić skrypt, który wyszuka wszystkie obrazy w kolumnie …
jak uruchomić skrypt automatycznie na serwerze wkrótce po ustanowieniu połączenia ssh z serwerem przez system klienta na przykład: załóżmy, że użytkownik zaloguje się do mojego komputera z innego systemu (podłączonego przez LAN) za pomocą połączenia ssh. Czy w tym momencie skrypt (python lub powłoka) powinien zostać uruchomiony automatycznie w moim …
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.