Domů
Ubuntu CZ/SK
Wiki
Komunita
Domů
Nápověda
Vyhledávání
Přihlásit
Registrovat
Prosíme
přihlašte se
nebo
zaregistrujte
.
1 hodina
1 den
1 týden
1 měsíc
nastálo
Přihlašte se svým uživatelským jménem a heslem.
Fórum Ubuntu CZ/SK
»
Ubuntu pro osobní počítače
»
Software
»
Příkazový řádek a programování pro GNU/Linux
»
Pomoc se skriptíčkem (práce s řetězcem). [Vyřešeno.]
« předchozí
další »
Tisk
Stran: [
1
]
Autor
Téma: Pomoc se skriptíčkem (práce s řetězcem). [Vyřešeno.] (Přečteno 1424 krát)
iX
Aktivní člen
Příspěvků: 468
Pomoc se skriptíčkem (práce s řetězcem). [Vyřešeno.]
«
kdy:
08 Února 2012, 10:48:51 »
Potřeboval bych pomoc se skriptíčkem:
Řekněme, že výstup příkazu
blkid -U 78AD-98FA
je někdy:
/dev/sd
a
1
, někdy:
/dev/sd
b
1
, jindy
/dev/sd
e
1
...atd.
Já potřebuju následně změnit tu jedničku na konci na trojku - se zachováním správného písmenka (třeba
/dev/sde3
).
A tento výsledek pak použít jako parametr dalšího příkazu.
Nevěděl by někdo jak na to? (O skriptování a práci s řetězci nevím skoro nic
).
«
Poslední změna: 08 Února 2012, 11:04:30 od iX
»
IP zaznamenána
ntz_reloaded
Lokaj
Závislák
Příspěvků: 3735
skill :: ur home erly
Re:Pomoc se skriptíčkem (práce s řetězcem).
«
Odpověď #1 kdy:
08 Února 2012, 10:51:31 »
musis do sveho
skripticku
pouzit stream line editurek jako treba sediik:
Kód:
[Vybrat]
> echo fuj | sed 's/fuj/mnam/'
mnam
viz manual k sedu, treba tohle tohle
http://sed.sourceforge.net/sed1line_cz.html
a nebo:
http://www.root.cz/clanky/neco-malo-o-sedu/
http://www.root.cz/clanky/hratky-z-radky-tr-sed-awk-a-ti-dalsi/
http://www.osnews.com/story/21004/Awk_and_Sed_One-Liners_Explained
«
Poslední změna: 08 Února 2012, 10:58:51 od ntz_reloaded
»
IP zaznamenána
tikejte mi, taky Vam tikam ...
song of the day
-
openSUSE
,
openindiana
,
DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??
iX
Aktivní člen
Příspěvků: 468
Re:Pomoc se skriptíčkem (práce s řetězcem).
«
Odpověď #2 kdy:
08 Února 2012, 11:04:03 »
Děkuji za navedení za světlem!
Asi nejjednodušší je:
blkid -U 78AD-98FA | tr "1" "3"
IP zaznamenána
iX
Aktivní člen
Příspěvků: 468
Re:Pomoc se skriptíčkem (práce s řetězcem). [Vyřešeno.]
«
Odpověď #3 kdy:
08 Února 2012, 12:46:15 »
A Ou. Nějak jsem se zasekl...
Myslel jsem, že když místo toho
/dev/sda3
v tomto příkazu:
sudo truecrypt --background-task -k /AA/EE/NN.dat
/dev/sda3
/mnt/AA
dosadím:
sudo truecrypt --background-task -k /AA/EE/NN.dat
'blkid -U 78AD-98FA | tr "1" "3"'
/mnt/AA
tak to pojede, ale ono EE!! Ten příkaz nebere vnořené příkazy jako argumenty.
Jak z toho wen?
IP zaznamenána
GdH
Moderátor
Závislák
Příspěvků: 3176
Re:Pomoc se skriptíčkem (práce s řetězcem). [Vyřešeno.]
«
Odpověď #4 kdy:
08 Února 2012, 13:12:24 »
Jestli jsi to opravdu napsal takto, tak to fungovat nemůže. Jednoduché uvozovky subshell nespustí, ty obrácené ano, případně
$(příkaz)
.
sudo truecrypt --background-task -k /AA/EE/NN.dat
`
blkid -U 78AD-98FA | tr "1" "3"
`
/mnt/AA
IP zaznamenána
GdH-Notes
,
GitHub
iX
Aktivní člen
Příspěvků: 468
Re:Pomoc se skriptíčkem (práce s řetězcem). [Vyřešeno.]
«
Odpověď #5 kdy:
08 Února 2012, 13:18:05 »
Díky! Přesně tak to funguje! (Tam to nebyla mezera v cestě, ale další operand...
)
Teprve teď jsem zaregistroval existenci dalších uvozovek - do teď jsem si myslel, že jde o znak idntický s ' :-)
«
Poslední změna: 08 Února 2012, 13:21:11 od iX
»
IP zaznamenána
Tisk
Stran: [
1
]
« předchozí
další »
Fórum Ubuntu CZ/SK
»
Ubuntu pro osobní počítače
»
Software
»
Příkazový řádek a programování pro GNU/Linux
»
Pomoc se skriptíčkem (práce s řetězcem). [Vyřešeno.]
Provoz zaštiťuje
spolek OpenAlt
.