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“.
10
atsakymai

Skaitykite eilutės eilutę po eilės, priskirdami kintamojo vertę.

Turiu tokį .txt failą: Marco Paolo Antonio Norėčiau perskaityti šią eilutę pagal eilutę ir kiekvienai eilutei noriu priskirti eilutės reikšmę .txt kintamajam. Tarkime, mano $ name kintamasis yra gija: perskaitykite pirmą eilutę iš failo Assign $ name = "...
nustatytas birželio 12 d. 12 val. 12:49
8
atsakymai

Kaip rašyti heredoką į failą, esantį „bash“ scenarijuje?

Kaip čia parašyti dokumentą į failą, esantį „bash“ scenarijuje?
nustatytas birželio 1 d
14
atsakymai

Kaip išvalyti / ištrinti dabartinę terminalo liniją?

Jei naudoju terminalą ir įvesiu komandai eilutę, ar yra karštojo klavišo arba ar yra kokių nors būdų pašalinti / ištrinti šią eilutę? Pavyzdžiui, jei mano dabartinė eilutė / komanda tikrai yra labai ilga:> git log --graph --all --blah..uh oh i ...
nustatykite kovo 13 d., 12 val
10
atsakymai

Peradresuokite visą išvestį į failą

Žinau, kad „Linux“, nukreipiant ekrano išvestį į failą, galiu naudoti> arba tee. Tačiau aš nesu įsitikinęs, kodėl kai kurie išėjimai vis dar rodomi ekrane ir nėra įrašyti į failą. Ar yra būdas nukreipti visą produkciją ...
Nustatykite liepos 13 d. 11 val
13
atsakymai

Peradresuokite stderr ir stdout į bash

Noriu nukreipti ir stdout, ir stderr procesą į vieną failą. Kaip tai padaryti bash?
Nustatyta kovo 12 d. 12 val
44
atsakymai

JSON analizuoja su Unix įrankiais

Bandau išanalizuoti JSON, sugrįžusį iš kreivės užklausos, pavyzdžiui: curl 'http://twitter.com/users/username.json' | sed -e 's / [{}] /' '/ g' | awk -vk = "tekstas" '{n = padalinti ($ 0, a, ","); už (i = 1; i <= n; i ++) atspausdinkite [i]} 'Pirmiau minėtas suskirsto JSO ...
nustatyti 24 dec. '09 0:46
11
atsakymai

Kaip patikrinti, ar linija prasideda nuo tam tikros vertės?

Norėčiau patikrinti, ar eilutė prasideda, pavyzdžiui, „mazgas“. "Node001". Kažkas panašaus, jei [$ HOST == vartotojas *] taip atsitiks taip fi Kaip tai padaryti teisingai? Taip pat turiu derinti išraiškas, kad patikrintumėte, ar „HOST“ mums ...
nustatytas sausio 31 d '10, 19:12
6
atsakymai

Kaip naudotis dvigubais arba atskirais skliausteliais, skliausteliais, garbanomis

Aš supainiuosi dėl skliaustelių, apvalių skliaustų, garbanotųjų petnešų bash ir skirtumo tarp jų dvigubų ar atskirų formų. Ar yra aiškus paaiškinimas?
03 Feb rinkinys '10 - 1:22
5
atsakymai

Įtraukite naują elementą į masyvą nenurodant indekso Bash

Ar yra būdas padaryti kažką panašaus į PHP $ array [] = 'foo'; bash prieš vykdymą: masyvas [0] = 'foo' masyvas [1] = 'bar'
gruodžio 23 d. '09 11:59
19
atsakymai

Gauti dabartinio katalogo pavadinimą (be viso kelio) Bash scenarijuje

Kaip gauti tik dabartinį darbo katalogo pavadinimą „bash“ scenarijuje, ar dar geriau, tik terminalo komandą. pwd suteikia visą kelią į dabartinį darbo katalogą, pavyzdžiui. / opt / local / bin, bet tik noriu bin
nustatytas 03 rugsėjis '09 6:11
12
atsakymai

Kaip deklaruoti ir naudoti scenarijų korpuso loginius kintamuosius?

Bandžiau paskelbti loginį kintamąjį scenarijaus korpuse naudojant šią sintaksę: kintamasis = $ false kintamasis = $ true Ar tai teisinga? Be to, jei norėčiau atnaujinti šį kintamąjį, ar naudoju tą pačią sintaksę? Galiausiai, kitas ...
birželio 2 d. 10 val
22
atsakymai

Patikrinkite, ar reikia ištraukti git

Kaip patikrinti, ar pasikeitė nuotolinė saugykla, ir turiu traukti? Dabar naudoju šį paprastą scenarijų: git pull --dry-run | grep -q -v „Jau atnaujinta“. pasikeitė = 1 Bet tai gana sunki. Ar yra geresnis būdas? Puikus ...
nustatytas liepos 15 d. 10 val. 20:32
5
atsakymai

Kodėl kartais reikia vietos aplink metakraščius?

Prieš keletą mėnesių aš tatuiravau šakutę ant rankos, ir aš praleidau erdves, nes manau, kad jie atrodo be jų. Tačiau, mano siaubo, kartais (ne visada), kai paleidžiu jį į lukštą, ji nepaleidžia kištuko, bet tai tik taip ...
nustatė sausio 17 d '14, 16:03
9
atsakymai

Kaip nukreipti išvestį į failą ir stdout

Be bash, skambinant „foo“, bus rodoma bet kokia iš šios komandos išvestis iš stdout. Skambinimas foo> išvestis nukreips bet kurią iš šios komandos išvestį į nurodytą failą (šiuo atveju „išvestį“). Ar yra būdas nukreipti išvestį į failą ir parodyti jį ...
nustatytas sausio 7 d '09 4:45
7
atsakymai

Paskirstykite visus argumentus „bash script shell“

Parašau labai paprastą scenarijų, kuris skambina kitam scenarijui, ir turiu paskirstyti parametrus iš dabartinio dabartinio scenarijaus į scenarijų, kurį vykdau. Pavyzdžiui, mano vardas yra scenarijus foo.sh ir ragina bar.sh foo.sh: bar $ 1 $ 2 $ 3 $ 4 Kaip aš galiu ...
nustatyti 28 sausis '11, 6:34