Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.

2
Jak mogę uruchomić jako inny użytkownik?
To jest kod bash, który powinien zostać uruchomiony. Więc najpierw zastępuje użytkownika openproject, a następnie uruchamia cały kod: su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake db:migrate RAILS_ENV="production" bundle exec rake db:seed RAILS_ENV="production" bundle exec rake assets:precompile Próbowałem zmienić powyższy …
20 bash  debian  sudo  su 

6
Jak przechwycić komunikat o błędzie z wykonanego polecenia?
Zadanie polegało mi na utworzeniu skryptu zautomatyzowanego serwera, a jednym z nich był raport wszystkich wyników każdego wykonanego polecenia. Chcę zapisać komunikat o błędzie w ciągu i dołączyć go do pliku tekstowego. Powiedzmy, że uruchomiłem to polecenie: /sbin/modprobe -n -v hfsplus Wynikiem uruchomienia tego na moim komputerze byłoby: FATAL: Module …
20 bash  scripting  string 

3
Bash dodaje końcowe spacje, aby uzasadnić ciąg
Mój obecny kod wygląda następująco: x=${y:0:40}co ogranicza długość łańcucha do 40 znaków. Czy w przypadku ciągów krótszych niż 40 znaków można wypełnić końcowe miejsca spacjami? Więc jeśli mój y="very short text" Chciałbym, aby mój y był: y = „bardzo krótki tekst (+25 spacji końcowych) ”
20 bash 



4
Usuń zmienną, aby użyć jej jako treści innego skryptu
To pytanie nie dotyczy tego, jak napisać poprawnie literał łańcucha znaków. Nie mogłem znaleźć żadnego powiązanego pytania, które nie dotyczyłoby ucieczki przed zmiennymi w celu bezpośredniego wykorzystania w skrypcie lub przez inne programy. Moim celem jest umożliwienie skryptowi generowania innych skryptów. Wynika to z faktu, że zadania w wygenerowanych skryptach …




1
echo [9876543210] wyświetla 1 4 5 6… dlaczego?
Proszę wyjaśnić, dlaczego 1 4 5 6 jest wyświetlany dla ostatnich czterech instrukcji echa? Uderzyłem to raz przypadkiem, ale teraz jestem ciekawy, dlaczego tak się dzieje. Te instrukcje działają zgodnie z oczekiwaniami (dla mnie). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Te instrukcje echa konsekwentnie …

3
Co w tym kontekście oznacza {1: 0: 2} $?
Szukam do kodu wyświetlane poniżej i sprawdza dane wejściowe jeśli argumenty wiersz / kolumna zacząć albo -rlub -c. Co ${1:0:2}znaczy w tym kontekście? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi


3
Kiedy mogę użyć tymczasowego IFS do podziału pola?
W bash powiedz, że masz var=a.b.c., a następnie: $ IFS=. printf "%s\n" $var a.b.c Jednak takie użycie IFSdziała podczas tworzenia tablicy: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c Jest to bardzo wygodne, jasne, ale gdzie to jest udokumentowane? Szybki odczyt sekcji dotyczących tablic lub dzielenia wyrazów w …
19 bash 

6
parametry w stylu dd do skryptu bash
Chciałbym przekazać parametry do skryptu bash w stylu dd. Zasadniczo chcę ./script a=1 b=43 mieć taki sam efekt jak a=1 b=43 ./script Myślałem, że mogę to osiągnąć za pomocą: for arg in "$@"; do eval "$arg"; done Jaki jest dobry sposób na zapewnienie evalbezpieczeństwa, tzn. Że "$arg"odpowiada statycznemu (bez wykonywania …
19 bash 

2
Jak ls bez rekurencji
Próbuję ls jakieś pliki ze wzorem w katalogu. Chcę tylko zeskanować pierwszy poziom, a nie rekurencyjny. Mój skrypt: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done Powyższe polecenie skanuje rekurencyjnie. Jak to zrobić, aby skanować tylko katalog pierwszego poziomu?
19 bash  shell-script  ls 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.