🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #51710

Re: system() i mysqldump

#51710
From: Bartosz Feński aka fEnIo
Date: Thu, 10 Dec 2009 09:06
41 lines
2471 bytes
W artykule Szymon Sokół napisał(a):

>> system($dump, '-h', $cfg->val('baza', 'host'),
>>               '-u', $cfg->val('baza', 'user'),
>>               '-p', $cfg->val('baza', 'password'),
>>               $cfg->val('baza', 'db'),
>>               '> /home/backups/baza.sql');
>> 
>> No i skończyłem z tym, że pyta mnie o hasło.
>> Jak podmienię 3 linijkę na '-pnieistotne' to działa, ale chciałbym 
>> to jednak brać z owego configa. Czyli przekazywanie argumentów 
>> w taki sposób dowala tam spację, której mysqldump nie lubi. Da się to inaczej
>> wywołać czy mam sobie ten argument zbudować najpierw gdzieś na boku?
>
> Ja bym to zrobił tak:
> system(
>   sprintf('%s -h %s -u %s -p%s %s > /home/backups/baza.sql',
>          $dump,
>          $cfg->val('baza', 'host'),
>          $cfg->val('baza', 'user'),
>          $cfg->val('baza', 'password'),
>          $cfg->val('baza', 'db')
>  )
>);

No tak. Ciekawe czy sobie kiedyś wbiję do głowy tę elastyczność perlową ;)

Zaczynam dochodzić do wniosku, że bez jakiejś dobrej książki zmarnuję masę
czasu, bo przy okazji próbuję poskromić obiektowe podejście, które mi jakoś
nigdy nie leżało. 

Dzięki wszystkim za odpowiedzi. Jestem przynajmniej krok dalej ;)

pozdr,
fEnIo

-- 
  ,''`.  Bartosz Fenski | mailto:fenio@debian.org | pgp:0x13fefc40 | irc:fEnIo
 : :' :       32-050 Skawina - Glowackiego 3/15 - malopolskie v. - Poland
 `. `'           phone:+48602383548 | proud Debian maintainer and user
   `-            http://fenski.pl | xmpp:fenio@jabber.org | rlu:172001
Technical Details
Message-ID: <slrnhi1egi.tv9.fenio@komputer.fenia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!komputer.fenia.pl!not-for-mail
References: <slrnhi00sv.tv9.fenio@komputer.fenia.pl> <xx1se1xevrwg$.dlg@falcon.sloth.hell.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!komputer.fenia.pl!not-for-mail
From: Bartosz Feński aka fEnIo <fenio@debian.org>
Newsgroups: pl.comp.lang.perl
Subject: Re: system() i mysqldump
Date: Thu, 10 Dec 2009 10:06:26 +0100
Organization: Front Wyzwolenia Krasnali Ogrodowych
Lines: 41
Message-ID: <slrnhi1egi.tv9.fenio@komputer.fenia.pl>
References: <slrnhi00sv.tv9.fenio@komputer.fenia.pl> <xx1se1xevrwg$.dlg@falcon.sloth.hell.pl>
Reply-To: fenio@debian.org
NNTP-Posting-Host: h091203132213.nephax.net
Mime-Version: 1.0
X-Trace: news.onet.pl 1260436024 8307 91.203.132.213 (10 Dec 2009 09:07:04 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Thu, 10 Dec 2009 09:07:04 +0000 (UTC)
User-Agent: slrn/pre1.0.0-11 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit