Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

22
Jak wykonywać polecenia mongo za pomocą skryptów powłoki?
Chcę wykonywać mongopolecenia w skrypcie powłoki, np. W skrypcie test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Kiedy wykonuję ten skrypt za pośrednictwem ./test.sh, połączenie z MongoDB jest ustanawiane, ale następujące polecenia nie są wykonywane. Jak wykonać inne polecenia za pomocą skryptu powłoki test.sh?
403 mongodb  bash  shell  sh 





7
Rozszerzanie zmiennych wewnątrz pojedynczych cudzysłowów w poleceniu w Bash
Chcę uruchomić polecenie ze skryptu bash, który zawiera pojedyncze cudzysłowy i niektóre inne polecenia wewnątrz pojedynczych cudzysłowów i zmienną. na przykład repo forall -c '....$variable' W tym formacie $jest zastępowany, a zmienna nie jest rozwijana. Próbowałem następujących odmian, ale zostały one odrzucone: repo forall -c '...."$variable" ' repo forall -c …
393 bash  shell  variables  quotes 

6
Uruchamianie wielu poleceń w jednym wierszu powłoki
Powiedz, że mam plik /templates/applei chcę umieść to w dwóch różnych miejscach, a następnie usuń oryginał. Tak, /templates/applezostaną skopiowane do /templates/usedAND, /templates/inuse a następnie chciałbym usunąć oryginał. Czy jest cpto najlepszy sposób, aby to zrobić rm? Czy jest jakiś lepszy sposób? Chcę to wszystko zrobić w jednym wierszu, więc myślę, …
388 bash  shell 


7
Linux, jak kopiować, ale nie nadpisywać?
Chcę cpkatalogu, ale nie chcę zastępować żadnych istniejących plików, nawet jeśli są one starsze niż skopiowane pliki. Chcę to zrobić całkowicie nieinteraktywnie, ponieważ będzie to część skryptu Crontab Bash. Jakieś pomysły?
385 linux  bash  cp 

7
Przechwytywanie grup z Grep RegEx
Mam ten mały skrypt w sh(Mac OSX 10.6) do przeglądania szeregu plików. Google przestało być w tym momencie pomocne: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done Do tej pory (oczywiście dla ciebie guru powłoki) $namezawiera tylko 0, 1 lub 2, w …
380 bash  shell  grep 



10
Utwórz zmienną znacznika czasu w skrypcie bash
Próbuję utworzyć zmienną znacznika czasu w skrypcie powłoki, aby nieco ułatwić rejestrowanie. Chcę utworzyć zmienną na początku skryptu i wyświetlać bieżącą godzinę za każdym razem, gdy ją wystawiam echo $timestamp. To okazuje się trudniejsze niż myślałem. Oto kilka rzeczy, które próbowałem: timestamp="(date +"%T")" echo jest drukowane (date +"%T") timestamp="$(date +"%T")" …

11
Jak przypisać wartość heredoc do zmiennej w Bash?
Mam ten ciąg wieloliniowy (w tym cytaty): abc'asdf" $(dont-execute-this) foo"bar"'' Jak przypisałbym ją do zmiennej za pomocą heredoc w Bash? Muszę zachować nowe linie. Nie chcę uciec od znaków w ciągu, co byłoby denerwujące ...
374 bash  heredoc 

4
.bashrc przy logowaniu ssh
Kiedy ssh do mojego ubuntu-box z systemem Hardy 8.04, zmienne środowiskowe w moim .bashrcnie są ustawione. Jeśli zrobię źródło .bashrc, zmienne są poprawnie ustawione i wszystko jest w porządku. Dlaczego .bashrcnie jest uruchamiany przy logowaniu?
374 ubuntu  ssh  bash 

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.