Potrzebuję niezależnego od platformy polecenia powłoki / bash (Linux / Unix | OSX), które określi, czy jest uruchomiony określony proces. na przykład mysqld, httpd... Co to jest najprostszym sposobem / command to
Potrzebuję niezależnego od platformy polecenia powłoki / bash (Linux / Unix | OSX), które określi, czy jest uruchomiony określony proces. na przykład mysqld, httpd... Co to jest najprostszym sposobem / command to
Próbuję wydobyć czas z łańcucha za pomocą basha i trudno mi to rozgryźć. Mój ciąg wygląda tak: US/Central - 10:26 PM (CST) Chcę wyodrębnić 10:26część. Czy ktoś zna sposób na zrobienie tego tylko za pomocą basha - bez używania seda, awk itp.? Na przykład w PHP użyłbym - nie jest to najlepszy...
W moim skrypcie próbuję sprawdzić błąd, czy pierwszy i jedyny argument jest równy -v, ale jest to argument opcjonalny. Używam instrukcji if, ale ciągle otrzymuję oczekiwany błąd operatora jednoargumentowego. to jest kod: if [ $1 != -v ]; then echo "usage: $0 [-v]"
Zainstalowałem gulp (globalnie) i wygląda na to, że zadziałało, ponieważ uruchomił ten kod: ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ([email protected], [email protected],...
W systemie Mac OS 10.10.3 zainstalowałem gnu-sed, wpisując: brew install gnu-sed --default-names Kiedy wpisuję go ponownie, pojawia się komunikat: gnu-sed-4.2.2 już zainstalowany Jednak nawet po ponownym uruchomieniu systemu i ponownym uruchomieniu Terminala nadal nie mogę używać seda w...
Używam Bash na macOS X i chciałbym utworzyć prosty wykonywalny plik skryptu, który po uruchomieniu zmieniłby się na inny katalog. Jednak ścieżka do tego katalogu zawiera spacje. Jak do cholery to robisz? Oto, co mam ... Nazwa pliku: cdcode Zawartość pliku: cd ~/My Code Przyznaję, że nie...
Wymyśliłem podstawowy, który pomaga zautomatyzować proces usuwania wielu folderów, gdy stają się niepotrzebne. #!/bin/bash rm -rf ~/myfolder1/$1/anotherfolder rm -rf ~/myfolder2/$1/yetanotherfolder rm -rf ~/myfolder3/$1/thisisafolder Jest to wywołane w ten sposób: ./myscript.sh...
Wypróbowałem różne formy następujących w skrypcie bash: #!/bin/bash svn diff $@ --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS" Ale nie mogę uzyskać składni, aby poprawnie rozwinąć COLUMNSzmienną środowiskową. Próbowałem różnych form: svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W...
Czasami, gdy uruchamiam takie polecenia rm -rf XYZ, nie chcę, aby było to rejestrowane w historii Bash, ponieważ mogę przypadkowo uruchomić to samo polecenie ponownie przez reverse-i-search. Czy istnieje dobry sposób, aby temu zapobiec?
Jeśli wpiszę opcję bash -x , to pokaże całą linię. Ale skrypt będzie działał normalnie. Jak mogę wykonać wiersz po wierszu? Następnie mogę zobaczyć, czy działa poprawnie, czy też przerywam i naprawiam błąd. Ten sam efekt występuje readw każdej linii.
Mam wspólne polecenie, które jest wywoływane z bardzo określonych katalogów. W / bin znajduje się tylko jeden plik wykonywalny dla tego programu, a bieżący katalog roboczy jest bardzo ważny dla poprawnego uruchomienia go. Skrypt ma wpływ na pliki znajdujące się w katalogu, w którym jest...
Czy ktoś wie, czy możemy powiedzieć set +xw bashu bez drukowania: set -x command set +x ślady + command + set +x ale powinien po prostu wydrukować + command Bash to wersja 4.1.10 (4). Od jakiegoś czasu mnie to niepokoi - wyjście jest zaśmiecone bezużytecznymi set +xwierszami, przez co...
Czy jest coś takiego bashlub przynajmniej coś podobnego (obejścia), jak deklaracje forward, dobrze znane na przykład w C / C ++? Czy jest coś takiego, bo na przykład zawsze jest to wykonywane w jednym przebiegu (wiersz po wierszu)? Jeśli nie ma deklaracji forward, co powinienem zrobić, aby mój...
Czy można napisać pojedynczy plik skryptu, który będzie wykonywany zarówno w systemie Windows (traktowany jako .bat), jak i Linux (przez Bash)? Znam podstawową składnię obu, ale nie rozgryzłem. Prawdopodobnie może wykorzystać niejasną składnię Basha lub usterkę procesora wsadowego systemu...
Próbowałem utworzyć „alias” dla ścieżki, której często używam podczas wykonywania skryptów powłoki. Próbowałem czegoś, ale się nie udało: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory Jak to działa? Jednak cd ~/Files/Scripts/Maindziała....
Szukam podstawowej pętli takiej jak: for(int i = 0; i < MAX; i++) { doSomething(i); } ale dla bash.
Jak zrobić mv original.filename new.original.filenamebez ponownego wpisywania oryginalnej nazwy pliku? Wyobrażałbym sobie, że jestem w stanie zrobić coś takiego, mv -p=new. original.filenamemoże mv original.filename new.~lub cokolwiek innego - ale nie widzę czegoś takiego po obejrzeniu man mv/...
Albo brakowało mi jakiegoś luzu, albo luzowanie nie wydaje się działać przy zbyt dużej zapętleniu cytowań programisty. $ echo "hello1-`echo hello2-\`echo hello3-\`echo hello4\`\``" hello1-hello2-hello3-echo hello4 Chciał hello1-hello2-hello3-hello4-hello5-hello6-...
ja używam mount -o bind /some/directory/here /foo/bar chcę sprawdzić /foo/bar skryptem bash i zobaczyć, czy został zamontowany? Jeśli nie, wywołaj powyższe polecenie montowania, w przeciwnym razie zrób coś innego. Jak mogę to zrobić? CentOS to system operacyjny.