W bash: $ echo hi 2>&1 1>/dev/null | cat $ Podczas pobytu w Zsh: $ echo hi 2>&1 1>/dev/null | cat hi $ Czy można przekierować tylko standardowy błąd podczas przekierowywania
W bash: $ echo hi 2>&1 1>/dev/null | cat $ Podczas pobytu w Zsh: $ echo hi 2>&1 1>/dev/null | cat hi $ Czy można przekierować tylko standardowy błąd podczas przekierowywania
Powiedzmy, że mamy taki skrypt bashowy: echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait czy istnieje sposób na zebranie kodów wyjścia z podpowłok / podprocesów? Szukasz sposobu na zrobienie tego i nic nie możesz znaleźć. Muszę uruchomić te podpowłoki równolegle, w...
Ostatnio zauważyłem, że mamy 3 opcje ustawienia zmiennych środowiskowych: export envVar1=1 setenv envVar2=2 env envVAr3=3 Jeśli są inne sposoby, proszę oświeć nas. Kiedy powinienem preferować jeden od drugiego? Proszę zasugerować wytyczne. Co do kompatybilności powłoki, która jest najbardziej...
Czytałem o tym, że powinienem zacytować zmienne w bash, np. „$ Foo” zamiast $ foo. Jednak podczas pisania skryptu znalazłem przypadek, w którym działa on bez cudzysłowów, ale nie z nimi: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command...
Kiedy ustawię IFSzmienną na spację, bashtraktuje wiele spacji jako jedną spację ( myprogramjest to program, który wypisuje otrzymane argumenty wiersza poleceń): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Ale gdy ustawię IFSzmienną na przecinek, bashnie...
Mam skrypt bash zawierający następujące 2 wiersze: Hour=$(date +"%H") Hour=$((10#$Hour)) Co robi wiersz
Z podręcznika findutils: Na przykład konstrukcje takie jak te dwa polecenia # risky find -exec sh -c "something {}" \; find -execdir sh -c "something {}" \; są bardzo niebezpieczne. Powodem tego jest rozszerzenie nazwy „{}” do nazwy pliku, która może zawierać średnik lub inne znaki specjalne...
Starając się uzyskać ostatniego pozycyjny zestaw parametrów w /bin/dash, próbowałem echo ${$#}. Nieoczekiwanie nie spowodowało to błędu, ale PID, który jest taki sam jak $$zmienna zawartość. Pytanie, dlaczego ta składnia działała? Jaką zasadę składni zastosowała tutaj powłoka? Zasadniczo to, co...
Co to jest powłoka interaktywna i nieinteraktywna? Pytania: Utwórz użytkownika, który nie powinien otrzymywać interaktywnej powłoki. Jak możemy to
Powiedzmy, że mam katalog dirz trzech podkatalogów dir1.. dir3. A w środku mam wiele plików i innych podkatalogów. Chciałbym wyszukać plik wewnątrz, powiedzmy z *.czakończeniem, ale chciałbym tylko wyszukiwać w podkatalogu „dir / dir2” i wszystkich jego podkatalogach. Jak mogę to...
manStrona nie daje mi wiele nadziei, ale mam nadzieję, że jest to nieudokumentowane (i / lub specyficzne GNU)
Mam folder o nazwie, /home/user/tempsktóry ma 487 folderów. W każdym folderze mam plik o nazwie thumb.png. Chcę skopiować wszystkie pliki o nazwie thumb.png do osobnego folderu i zmienić ich nazwę na podstawie folderu, z którego
Używam tcsh. bash, zsh i inne sugestie tutaj nie pomogą. Mam kilka aliasów, które są nazwane tak samo jak inne polecenie, więc jeśli to zrobiłem, wpisanie tego samego zrobiłoby teraz coś innego. Przez większość czasu chcę aliasu polecenia, dlatego je mam. Czasami jednak chcę niezmienne...
Jeśli uruchomię aplikację za pomocą tego polecenia: /path/to/my/command >> /var/log/command.log A polecenie nie wraca, czy istnieje sposób, z innego monitu, aby zobaczyć, na co ustawione jest przekierowanie STDOUT? Szukam czegoś takiego cat /proc/PID/redirects lub ps -??? | grep...
Czy istnieją jakieś wbudowane narzędzia, które rozpoznają -xi --xxxxjak przełączniki, a nie argumenty, czy trzeba przejść przez wszystkie zmienne wejściowe, test na kresek, a następnie przeanalizować argumenty
Piszę skrypt PHP, który analizuje duży plik tekstowy i wykonuje z niego wstawki do bazy danych. Jednak na moim hoście plik jest za duży i osiągnąłem limit pamięci dla PHP. Plik ma około 16 000 linii; Chcę podzielić go na cztery osobne pliki (na początku), aby sprawdzić, czy mogę je...
Mam zadanie crona, które uruchamia skrypt. Kiedy uruchamiam skrypt za pomocą interaktywnej powłoki (ssh'ed to bash), działa dobrze. Gdy skrypt uruchamia się sam przez crona, kończy się niepowodzeniem. Domyślam się, że używa niektórych zmiennych środowiskowych ustawionych w interaktywnej powłoce....
Podczas inkrementacji zmiennej przed / po, w powłoce POSIX, jaka jest różnica między tymi dwoma przykładami. Wydaje się, że miałyby takie same konsekwencje, ale czy byłyby wykorzystywane w inny sposób? Kiedy wolisz jeden od drugiego? X=$((X+1)) :
Podczas pracy w środowisku powłoki dość często spotykam się z potrzebą kopiowania „danych wyjściowych potoku pośredniego” (np. Z / do już działających edytorów, na inne powłoki, inne maszyny itp.). W środowisku okienkowym łatwą (i ogólną) metodą rozwiązania tego problemu jest często schowek...
Próbuję napisać linijkę, która może sondować wyjście df -hi ostrzegać, gdy jedna z partycji zabraknie [lub prawie] miejsca. To część wykorzystująca xargs, która teraz kopie mnie w tyłek ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups...