Pytania otagowane jako shell

Termin „powłoka” odnosi się do ogólnej klasy tekstowych interaktywnych interpreterów poleceń najczęściej kojarzonych z systemami operacyjnymi Unix i Linux. W przypadku pytań dotyczących skryptowania powłoki użyj bardziej szczegółowego znacznika, takiego jak „bash”, „powershell” lub „ksh”. Bez określonego znacznika należy założyć przenośne (zgodne z POSIX) rozwiązanie, chociaż zamiast tego lepiej jest użyć „posix” lub „sh”.

11
Jak usunąć pierwsze znaki X z ciągu za pomocą seda?
Piszę skrypt powłoki dla wbudowanego Linuksa w małym przemysłowym pudełku. Mam zmienną zawierającą tekst pid: 1234i chcę usunąć pierwsze X znaków z linii, więc pozostaje tylko 1234. Mam więcej zmiennych, które muszę „wyczyścić”, więc muszę wyciąć X pierwszych znaków iz ${string:5}jakiegoś powodu nie działa w moim systemie. Wydaje się, że …
126 bash  shell  sed 

11
Unix - utwórz ścieżkę do folderów i plików
Wiem, że możesz mkdirutworzyć katalog i touchplik, ale czy nie ma sposobu, aby wykonać obie operacje za jednym razem? tj. jeśli chcę wykonać poniższe czynności, gdy folder othernie istnieje: cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt Błąd: cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory Czy ktoś wymyślił funkcję jako obejście …
126 linux  bash  shell  unix  scripting 

5
Zwracanie wartości z wywołanej funkcji w skrypcie powłoki
Chcę zwrócić wartość z funkcji wywołanej w skrypcie powłoki. Być może brakuje mi składni. Próbowałem użyć zmiennych globalnych. Ale to też nie działa. Kod to: lockdir="somedir" test() { retval="" if mkdir "$lockdir" then # Directory did not exist, but it was created successfully echo >&2 "successfully acquired lock: $lockdir" retval="true" …


13
Przyrost licznika w pętli Bash nie działa
Mam następujący prosty skrypt, w którym uruchamiam pętlę i chcę zachować plik COUNTER. Nie mogę zrozumieć, dlaczego licznik się nie aktualizuje. Czy jest to spowodowane tworzeniem podpowłoki? Jak mogę to potencjalnie naprawić? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' …
125 linux  bash  shell  scripting  counter 

8
Jak uzyskać ostatni znak łańcucha w powłoce?
Napisałem następujące wiersze, aby uzyskać ostatni znak ciągu: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Działa dla abcd/: $ bash last_ch.sh abcd/ / Nie działa dlaabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Zawiera listę plików w bieżącym folderze .
125 string  bash  shell 

6
Jakie jest dokładne znaczenie IFS = $ '\ n'?
Jeśli poniższy przykład, który ustawia IFSzmienną środowiskową na znak wysuwu wiersza ... IFS=$'\n' Co dokładnie oznacza znak dolara ? Co robi w tym konkretnym przypadku? Gdzie mogę przeczytać więcej na temat tego konkretnego zastosowania (Google nie zezwala na znaki specjalne w wyszukiwaniu i nie wiem, czego szukać w innym przypadku)? …

9
Jak dodać uzupełnianie tabulatorów do powłoki Pythona?
Podczas uruchamiania aplikacji django za pomocą python manage.py shellotrzymuję powłokę InteractiveConsole - mogę używać uzupełniania tabulatorów itp. Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) Kiedy uruchamiasz interpreter języka Python przy użyciu python, …

3
Jak wykonać wielowierszowy skrypt powłoki w Ansible
w tej chwili używam skryptu powłoki w ansible, który byłby znacznie bardziej czytelny, gdyby znajdował się w wielu wierszach - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Nie wiem tylko, jak zezwolić na wielowierszowy skrypt …
125 shell  ansible 

6
Jak połączyć 2 obiekty JSON z 2 plików za pomocą jq?
Używam JQ narzędzi (JQ-json-Processor) w skrypcie powłoki do analizowania JSON. Mam 2 pliki json i chcę je połączyć w jeden unikalny plik Tutaj zawartość plików: plik1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" }, "ccc": { "value1": …
124 json  shell  command-line  jq 

11
Jaki jest przypadek użycia noop [:] w bash?
Szukałem noop w bash (:), ale nie mogłem znaleźć żadnych dobrych informacji. Jaki jest dokładny cel lub przypadek użycia tego operatora? Próbowałem śledzić i działa to tak dla mnie: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 Daj mi znać, każdy …
124 bash  shell  noop 

10
Jak uniknąć wywołań os.system ()?
Podczas korzystania z os.system () często konieczne jest uniknięcie nazw plików i innych argumentów przekazywanych jako parametry do poleceń. W jaki sposób mogę to zrobić? Najlepiej coś, co działałoby na wielu systemach operacyjnych / powłokach, ale w szczególności na bash. Obecnie wykonuję następujące czynności, ale jestem pewien, że musi to …
124 python  shell  escaping 

7
Policz wystąpienia znaku w ciągu znaków za pomocą funkcji Bash
Muszę policzyć liczbę wystąpień znaku w ciągu znaków za pomocą funkcji Bash. W poniższym przykładzie, gdy char to (na przykład) t, echojest to poprawna liczba wystąpień tin var, ale gdy znak jest przecinkiem lub średnikiem, wypisuje zero: var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
124 bash  shell  sh 

7
Jak wsadowo zmieniać nazwy plików w terminalu macOS?
Mam folder z serią plików o nazwie: prefix_1234_567.png prefix_abcd_efg.png Chciałbym zbiorczo usunąć jeden podkreślenie i środkową zawartość, aby wynik wyglądał następująco: prefix_567.png prefix_efg.png Odpowiednie, ale nie do końca wyjaśniające: Jak mogę zbiorczo zmieniać nazwy plików za pomocą terminala? Regex do wsadowej zmiany nazw plików w terminalu OS X.


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.