Klausimai pažymėti „bash“

Jei turite klausimų apie scenarijus, parašytus komandai „Bash“. Jei naudojate korpuso scenarijus su klaidomis, prieš juos paskelbdami patikrinkite juos su „shellcheck“ programa (arba „shellcheck“ žiniatinklio serveryje adresu https://shellcheck.net). Klausimai apie interaktyvų „Bash“ naudojimą dažniau bus įtraukti į „Super User“ temą nei „Stack Overflow“.
54
atsakymai

Iš pradinio scenarijaus gaukite pradinį scenarijų katalogą

Kaip gauti kelią į katalogą, kuriame yra „Bash“ scenarijus? Pavyzdžiui, tarkime, kad noriu naudoti „Bash“ scenarijų kaip kitos programos paleidimą. Noriu pakeisti darbo katalogą į tą, kuriame yra bash scenarijus, n ...
nustatyti 12 sep. '08, 11:39 val
28
atsakymai

Kaip sujungti string kintamuosius bash

PHP, stygos sujungiamos taip: $ foo = "Sveiki"; $ foo. = "Pasaulis"; Čia $ foo tampa „Hello World“. Kaip tai pasiekiama bash?
lapkričio 15 d. '10, 8:38
17
atsakymai

Kaip sužinoti, ar yra įprastas failas „bash“?

Šį scenarijų naudoju, kad pamatytumėte, ar failas egzistuoja: #! / Bin / bash FILE = $ 1, jei [-f $ FILE]; tada atsikartokite „Failas $ FILE“. kitas echo "Failas $ FILE neegzistuoja". fi Kokia yra tinkama sintaksė, jei noriu ...
kovo 12 d., 17:48
22
atsakymai

Kaip patikrinti, ar eilutėje yra antraštė „bash“

Turiu eilutę Bash: string = "Mano eilutė" Kaip patikrinti, ar jame yra kita eilutė? jei [$ string ?? „foo“]; tada atsikelkite „Tai ten!“ fi Kur? - mano nežinomas operatorius. Naudokite aidą ir grep? jei echo "$ string" | grep 'foo'; ...
nustatyti spalio 23 d '08, 15:37
35
atsakymai

Kaip patikrinti, ar programa yra iš „bash“ scenarijaus?

Kaip galiu patikrinti, ar yra programa, kuri sugrąžins klaidą ir išeis, arba toliau naudos scenarijų? Atrodo, kad tai turėtų būti paprasta, bet mane sudaužė.
nustatytas vasario 27 d '09 0:52
36
atsakymai

Ištraukite failo pavadinimą ir plėtinį bash

Noriu gauti failo pavadinimą (be plėtinio) ir plėtinį atskirai. Geriausias rastas sprendimas yra: NAME = 'echo "$ FILE" cut -d '.' -f1 'EXTENSION =' echo "$ FILE | cut -d '.' -f2 'Tai neteisinga, nes ji neveikia, jei failo pavadinime yra ...
yra nustatyta birželio 08 d. 17 val
18
atsakymai

Echo newline Bash spaudoje tiesiogine prasme

Bash'e aš bandžiau: echo -e "sveikas pasaulis", bet jis nespausdina naujos eilutės, tik n. Kaip galiu spausdinti naują eilutę? Aš naudoju Ubuntu 11.04.
12 d '11 0:01
16
atsakymai

Ką „2> 1“ reiškia apvalkale?

Unix apvalkale, jei noriu sujungti stderr ir stdout į stdout srautą tolesniam apdorojimui, mano komandos pabaigoje galiu pridėti: 2> 1 Taigi, jei aš noriu naudoti „galvą“ g ++ išėjime, galiu ką nors padaryti kaip šis ...
gegužės 04 d
34
atsakymai

Kaip suskirstyti eilutę pagal ribotuvą bash?

Turiu šią eilutę išsaugoti kintamajame: IN = "bla@some.com; john@home.com" Dabar norėčiau suskirstyti eilutes į separatorių, todėl turiu: ADDR1 = "bla@some.com" ADDR2 = "john@home.com" Man nebūtinai reikia kintamųjų ADDR1 ir ADD ...
gegužės 28 d
30
atsakymai

Kaip analizuoti komandų eilutės argumentus „bash“?

Tarkime, turiu scenarijų, kuris vadinamas šia eilute: ./myscript -vfd ./foo/bar/someFile -o / fizz / someOtherFile arba: ./myscript -v -f -d -o / fizz / someOtherFile ./foo/bar/someFile Kas yra priimta šiame analizėje ...
nustatyti 10 okt. '08, 7:57 val
42
atsakymai

Kaip perskaityti visas katalogo eilutes, kurios yra kataloge?

Mes turime PHP programą ir norime suskaičiuoti visas kodo eilutes pagal tam tikrą katalogą ir jo pakatalogius. Mums nereikia ignoruoti komentarų, nes tik bandome gauti apytikrę idėją. wc -l * .php Ši komanda veikia puikiai ...
nustatyti 31 d. '09 20:42
23
atsakymai

Kaip pakeisti išvesties aido spalvą linux

Bandau spausdinti tekstą terminale naudojant echo komandą. Noriu spausdinti tekstą raudonai. Kaip tai padaryti?
gegužės 10 d. 11 val
31
atsakymas

Kaip patikrinti, ar kintamasis nustatytas bash?

Kaip sužinoti, ar kintamasis nustatytas bash? Pavyzdžiui, kaip patikrinti, ar vartotojas davė pirmąjį funkcijos parametrą? veikia {#, jei nustatytas $ 1? }
nustatyti 30 rug. '10, 17:54
6
atsakymai

Kaip aš galiu nukreipti ir pridėti stdout ir stderr į failą su bash?

Norėdami nukreipti stdout į sutrumpintą failą Bash'e, žinau, ką naudoti: cmd> file.txt Norėdami nukreipti stdout į Bash, pridedant prie failo, žinau, ką naudoti: cmd >> file.txt Norėdami nukreipti ir stdout, ir ...
gegužės 18 d. 07:19
29
atsakymai

Kaip galiu prašyti „Yes / No / Cancel“ įvesties Linux scenarijuje?

Noriu sustabdyti įvestį scenarijų korpuse ir paraginti vartotoją pasirinkti. Standartinis klausimas yra „Taip, Ne arba Atšaukti“. Kaip tai padaryti tipiškoje bausmės eilutėje?
22 val. '08 8:03 val