Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).


6
Jak czekać na plik w skrypcie powłoki?
Próbuję napisać skrypt powłoki, który będzie oczekiwał na pojawienie się pliku w /tmpkatalogu o nazwie, sleep.txta gdy go znajdzie, program przestanie działać, w przeciwnym razie chcę, aby program był w stanie uśpienia (zawieszenia) do momentu zlokalizowania pliku . Teraz zakładam, że użyję polecenia testowego. Coś w stylu (if [ -f …

3
Bash generuje błąd, wiersz 8: 1 $: zmienna niezwiązana
Próbuję nauczyć się korzystać z getopts, aby móc mieć skrypty z analizowanym wejściem (chociaż myślę, że getopts może być lepszy). Próbuję napisać prosty skrypt, aby zwrócić procent użycia partycji. Problem polega na tym, że jedna z moich funkcji bash nie wydaje się podobać, że odwołuję się $1jako zmienna w funkcji. …

7
jak sprawdzić katalog jest pusty
Mam wymaganie, jeśli wykonam skrypt ./123z argumentami pustej ścieżki, powiedzmy /usr/share/linux-headers-3.16.0-34-generic/.tmp_versions(ten katalog jest pusty). Powinien zostać wyświetlony komunikat „katalog jest pusty” Mój kod to: #!/bin/bash dir="$1" if [ $# -ne 1 ] then echo "please pass arguments" exit fi if [ -e $dir ] then printf "minimum file size: %s\n\t%s\n" …

7
bash zapętla listę ciągów
Czy można sformatować tę próbkę: for i in string1 string2 stringN do echo $i done do czegoś podobnego do tego: for i in string1 string2 stringN do echo $i done EDYCJA: Przepraszam za zamieszanie, nie zdawałem sobie sprawy, że istnieją różne metody wykonywania skryptu - sh <scriptname>versus, bash <scriptname>a także …


2
Konwertuj xlsx na xls w skrypcie powłoki Linux
Muszę przekonwertować plik „.xlsx” na „.xls” za pomocą polecenia powłoki. W mojej pracy używamy obecnie polecenia xlsx2csv, ale teraz wymóg został zmieniony i musimy przekonwertować wszystkie pliki „.xlsx” na pliki „.xls” w celu dalszych obliczeń. W tym celu jakiś facet w mojej pracy opracował jedno polecenie, które może konwertować „.xlsx” …


1
Ekwiwalent POSIX dla limitu czasu GNU?
Komenda GNU coreutils timeoutjest niezwykle przydatna w niektórych sytuacjach skryptowych, pozwalając na użycie danych wyjściowych polecenia, jeśli jest ono szybkie, i pomijanie, jeśli zajmie to zbyt dużo czasu. Jak mogę przybliżyć podstawowe zachowanie timeoutprzy użyciu tylko narzędzi określonych w POSIX? (Myślę, że może to wiązać się z kombinacji wait, sleep, …

2
Jak mogę bezpiecznie tworzyć i uzyskiwać dostęp do plików tymczasowych ze skryptów powłoki?
Przeczytałem, że przekierowanie danych wyjściowych do pliku o stałej nazwie /tmpmoże stanowić zagrożenie bezpieczeństwa, ponieważ jeśli atakujący (lub malkontent) zauważy, że plik /tmp/tmpfileformyscript.tmpjest tworzony po uruchomieniu skryptu (nawet jeśli nie ma on dostępu do odczytu skrypt), może na przykład utworzyć dowiązanie symboliczne, ln -s ~wildcard/.bashrc /tmp/tmpfileformyscript.tmpktóre spowoduje, że zniszczę .bashrcplik …



3
Przygotuj odpowiedzi na pytania polecenia
Powiedzmy, że chcę napisać skrypt powłoki, który wykonuje tylko jedno polecenie. Ale to polecenie jest źle zaprojektowane. Nie oferuje żadnych opcji wiersza poleceń; zamiast tego zadaje pytania i czeka na dane wejściowe użytkownika. Czy istnieje sposób na przygotowanie tego wkładu w skrypcie, więc odpowiedzi na pytania są udzielane automatycznie?

9
Filtruj lub potokuj określone sekcje pliku
Mam plik wejściowy z niektórymi sekcjami, które są oznaczone znacznikami początkowym i końcowym, na przykład: line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D Chcę zastosować transformację do tego pliku, tak aby wiersze X, Y, Z były filtrowane przez niektóre polecenia ( nlna …

6
Skopiuj klucz publiczny ssh do wielu hostów Linux
Próbuję skopiować plik .ssh / id_rsa.pub z naszego serwera centralnego na wiele serwerów. Mam następujący skrypt, którego zwykle używam do wypychania zmian na różne serwery. #!/bin/bash for ip in $(<IPs); do # Tell the remote server to start bash, but since its # standard input is not a TTY it …
14 shell-script  ssh 

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.