Czy istnieje sposób, aby spowodować google-chromewyjście z terminala oprócz używania killall google-chrome? Chciałbym móc go zamknąć ze skryptu bez jego zabijania.
Jaka jest różnica (jeśli występuje) w skryptach powłoki Bash między następującymi dwiema instrukcjami? 1.) if [ -z "$1" ] 2.) if [ "$1" = "" ] Znalazłem siebie, pisząc drugi w niektórych skryptach, ale potem przeczytałem tutaj, że używanie -zosiąga to samo. Jeśli występują problemy z korzystaniem z drugiego, czy …
#! / bin / sh - Jest (lub przynajmniej był) często zalecanym shebangiem do interpretacji skryptu /bin/sh. Dlaczego nie tylko #! /bin/shlub #!/bin/sh? Co to jest -za?
Jeśli mam ciąg, który wygląda tak: "this_is_the_string" Wewnątrz skryptu bash chciałbym przekonwertować go na PascalCase, tj. UpperCamelCase, aby wyglądał następująco: "ThisIsTheString" Przekonałem się, że konwersję do lowerCamelCase można wykonać w następujący sposób: "this_is_the_string" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/' Niestety nie znam wystarczająco dobrze wyrażeń regularnych, aby to zmienić.
Chcę przekonwertować wszystkie pliki * .flac do * .mp3 w określonym folderze. Oto, co próbowałem, ale nie działa: # change to the home directory cd ~/music # convert all *.flac files ffmpeg -i *.flac -acodec libmp3lame *.mp3 # (optional: check whether there are any errors printed on the terminal) sleep …
Pętlowanie plików ma dwa sposoby: użyj forpętli: for f in *; do echo "$f" done użyj find: find * -prune | while read f; do echo "$f" done Zakładając, że te dwie pętle znajdą tę samą listę plików, jakie są różnice między tymi dwiema opcjami w zakresie wydajności i obsługi?
Przeczytaj, że do porównywania napisów w środku ifmusimy użyć podwójnych nawiasów kwadratowych. Niektóre książki mówią, że porównania można dokonać =. Ale to też działa ==. #!/bin/bash a="hello" b="world" if [[ $a == $b ]];then echo "equal" fi Czy jest jakaś różnica pomiędzy =i ==w porównaniu?
Mam następujący kod, który usunie linie ze wzorem bananai 2 linie po nim: sed '/banana/I,+2 d' file Jak na razie dobrze! Ale muszę go usunąć 2 linie przed banana , ale nie mogę go z „minus” lub cokolwiek (podobny do tego, co grep -v -B2 banana filenależy zrobić, ale nie …
Wiem, co to whilejest pętla. Widziałem jednak, że działa tylko z: while [condition] while ![condition] while TRUE (infinite loop) W przypadku gdy oświadczenie po whilemusi być TRUEalbo FALSE. Istnieje wbudowane polecenie powłoki o nazwie :. Jest to opisywane jako fikcyjne polecenie, które nic nie robi, ale nie wiem, czy tutaj …
Uczę się o strukturach decyzyjnych i natrafiłem na następujące kody: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Oba zachowują się tak samo. Czy są jakieś zalety korzystania z jednej drogi od drugiej?
Obserwuję dziwne zachowanie podczas używania set -e( errexit), set -u( nounset) wraz z pułapkami ERR i EXIT. Wydają się powiązane, więc postawienie ich w jednym pytaniu wydaje się rozsądne. 1) set -unie uruchamia pułapek ERR Kod: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo ${UNSET_VAR} Oczekiwany: pułapka ERR …
Jestem zakłopotany. Mam skrypt w moim /homekatalogu, który można wykonać: [user@server ~]$ ll total 4 -rwx------ 1 user user 2608 Jul 15 18:23 qa.sh Jednak gdy próbuję go uruchomić sudo, mówi, że nie może go znaleźć: [user@server ~]$ sudo ./qa.sh [sudo] password for user: sudo: unable to execute ./qa.sh: No …
Jestem pewien, że jest to stosunkowo proste, po prostu nie wiem jak to zrobić. #!/usr/bin/ksh set `iostat` myvar=6 Chcę coś takiego, echo ${$myvar}co chcę interpretować jako ${$myvar}-> ${6}->value
W odpowiedzi na to pytanie dotyczące komentarzy w skryptach powłoki wskazano, że :jest to polecenie zerowe, które jawnie nic nie robi (ale nie powinno być używane do komentarzy). Jaka byłaby użyteczność polecenia, które absolutnie nic nie robi?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.