Kezdőlap › Fórumok › Programozás › Egy egyszerû bash script
- This topic has 33 hozzászólás, 13 résztvevő, and was last updated 18 years, 7 months telt el by
pointux.
-
SzerzőBejegyzés
-
2006-01-09-17:00 #2043690
a duplázást nem akarom
mondok egy másik példát:
rsynccel egyik vinyóról másolok másikra, a képernyõn látszik éppen hol tart, de az egészet szeretném egy log fájlba lementeni
(bár ez így sántít egy kicsit, mert bizonyos progiknak van olyan opciója hogy hová loggoljon alapból)2006-01-09-18:55 #2043691Neked a tee parancsra van szükséged. Az pont ezt csinálja….
pl.:
Code:rsync -avv –stats –progress /home/innen/ /home/idetedd/ | tee /admin/naplofile.logHa mindig hozzá akarod fûzni a kimenetet a fájlhoz (s nem felülírni azt), használd a -a kapcsolót!
2006-01-09-20:06 #2043692Loggolni van egy logger parancs ha esetleg a rendszernaplókba akarsz írni
-s kapcsolóval az stderr-re is ír, és a prioritás is megadható (-p) amivel a rendszernaplókba ír2006-01-10-07:12 #2043693Neked a tee parancsra van szükséged. Az pont ezt csinálja….
pl.:
Kód:
rsync -avv –stats –progress /home/innen/ /home/idetedd/ | tee /admin/naplofile.logHa mindig hozzá akarod fûzni a kimenetet a fájlhoz (s nem felülírni azt), használd a -a kapcsolót!
köszi. pont erre van szükségem.. :rolleyes:
2006-01-19-13:43 #2043694Megoldható még pipe-al is, elágazással….
2007-05-20-00:03 #2043695két rövid kérdés:
1.hogy lehet meggyőzni a seq -et hogy egysorba írja a számokat, így: 1 2 3 4 …
2.hogy lehet változót behelyettesíteni úgy, hogy a változó után is van szöveg
pl wget host.domain.com/matek1jegyzet.odt a parancs és az 1-es helyére kellene a változót helyettesíteni
a matek$(jegyzetsorszama)jegyzet formátumot nem eszi meg
előre is kösz2007-05-20-07:08 #20436961)
Code:seq … | tr -d ‘n’2)
Code:VAR=”valami”
echo „Ez ${VAR}!”$(jegyzetsorszama) – ez nem karakterlénc, hanem parancs pl.:
Code:matek_backup-$(date +%Y%m%d).odt2007-05-20-07:09 #2043697Ja és tessék a bash dokumentációt olvasgatni! (Én is onnan tudom…)
2007-05-20-07:32 #2043698Jól értem, hogy a matek#jegyzet.odt-t akarod 1-től 4-ig letölteni? Mi sem egyszerűbb:
Code:for i in `seq 1 4`; do wget host.domain.com/matek${i}jegyzet.odt; doneÉs örülsz és elkezdesz matekot tanulni 😉
2007-05-20-07:39 #2043699uzsolt wrote:Jól értem, hogy a matek#jegyzet.odt-t akarod 1-től 4-ig letölteni? Mi sem egyszerűbb:Code:for i in `seq 1 4`; do wget host.domain.com/matek${i}jegyzet.odt; doneÉs örülsz és elkezdesz matekot tanulni 😉
Na, tessék! Az „egyetlen” ember aki inkább gondolkodni és fejlődni szeretne, erre bevágjátok a megoldást…
Csak egy válszt fogadok el: Bocs, rossz beidegződés! :))))
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz