Pytania otagowane jako shell-script

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


4
Jak atomowo przydzielić urządzenie pętli?
Piszę kilka skryptów powłoki, aby obsłużyć niektóre obrazy dysków, i muszę korzystać z urządzeń pętlowych, aby uzyskać dostęp do niektórych obrazów dysków. Nie jestem jednak pewien, jak prawidłowo przydzielić urządzenie pętlowe bez narażania mojego programu na wyścig. Wiem, że mogę użyć losetup -fnastępnego nieprzydzielonego urządzenia pętli, a następnie przydzielić to …


2
Nawiasy działają w samej powłoce bash, ale nie w skrypcie bash
Mogę uruchomić to polecenie z wiersza polecenia: cp -r folder/!(exclude-me) ./ Aby rekurencyjnie skopiować całą zawartość z folder wyjątkiem podanego podkatalogu exclude-medo bieżącego katalogu. Działa to dokładnie zgodnie z przeznaczeniem. Potrzebuję tego jednak do pracy w skrypcie bash, który napisałem, gdzie mam to: if [ -d "folder" ]; then cp …

2
Problem ze skryptem powłoki liczącym znaki
Próbuję nauczyć się podstaw i napotkałem problem ze skryptem liczącym znaki wprowadzane przez użytkownika. Oto mój skrypt, czy ktoś może wskazać, gdzie popełniam błąd? #!/bin/bash echo "Enter a word!" read INPUT_STRING len= echo $INPUT_STRING | wc -c echo "Your character length is " $len exit

3
Jak uzyskać bezwzględną ścieżkę przy użyciu polecenia find unix
Jak uzyskać bezwzględną ścieżkę za pomocą polecenia find. właściwie uruchamiam następujący skrypt: - find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done ale tutaj zmienna $apokazuje ścieżkę zaczynającą się od, ./Downloads/filenameale chcę ścieżkę bezwzględną /.

6
Skrypt do wyodrębnienia wybranych pozycji z pliku bibtex
Mam duży plik bibtex z wieloma wpisami, z których każdy ma ogólną strukturę @ARTICLE{AuthorYear, item = {...}, item = {...}, item = {...}, etc } (w niektórych przypadkach ARTICLEmoże to być inne słowo np. BOOK) Chciałbym napisać prosty skrypt (najlepiej skrypt powłoki), aby wyodrębnić wpisy o podanym AuthorYear i umieścić …


4
Dlaczego nie mogę zabić limitu czasu wywołanego ze skryptu Bash za pomocą klawisza?
[Edycja: Wygląda podobnie do niektórych innych pytań dotyczących sposobu zabicia wszystkich spawnowanych procesów - wszystkie odpowiedzi wydają się używać pkill. Więc rdzeniem mojego pytania może być: Czy istnieje sposób na propagowanie Ctrl-C / Z we wszystkich procesach spawnowanych przez skrypt?] Podczas wywoływania SoX recza pomocą timeoutpolecenia z coreutils (omówione tutaj …

3
zautomatyzuj drukowanie gnuplot za pomocą bash
Mam 6 plików, które należy wykreślić jako wykresy liniowe z marginesami błędów i wyprowadzić je do różnych plików png. Format pliku jest następujący. sekund średnia średnia min Jak miałbym przejść do automatycznego drukowania tych wykresów? Więc uruchamiam plik o nazwie bash.sh, który pobierze 6 plików i wyśle ​​wykresy do różnych …


2
data - lata sprzed 1901 są traktowane jako nieważne
Mam datę (GNU coreutils) 7.1 zainstalowaną w moim systemie. Jeśli spróbuję sprawdzić daty przed 14 grudnia 1901 r., Pojawia się błąd „nieprawidłowa data”. Na przykład, $ date -d 1901-12-13 date: invalid date `1901-12-13' $ date -d 1901-12-14 Sat Dec 14 00:00:00 EST 1901 Co powinienem zrobić, aby datenarzędzie do traktowania …


3
Shell Script: tworzenie zmiennej z opcjami w środku
Mam polecenie rsync z następującymi parametrami: rsync -avz --{partial,stats,delete,exclude=".*"} Chcę umieścić te parametry w zmiennej, aby użyć jej później w skrypcie. Coś takiego: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Próbowałem z cudzysłowami, pojedynczymi cudzysłowami, nawiasami kwadratowymi, bez powodzenia.

3
$ HOME / bin dir nie znajduje się na $ PATH
W mojej ~/.profilemam ostatni blok, który powinien załadować mój osobisty w bin/ directoryten sposób: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Ale najwyraźniej nie jest załadowany: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Dlaczego to nie działa? (Moja skorupa to …

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.