Portál AbcLinuxu, 17. července 2025 04:17


Dotaz: C++ a shell

1.7.2011 12:21 ubka7617
C++ a shell
Přečteno: 301×
Odpovědět | Admin

Dobry den mam problem vid nizzsie. Ked spustim prikaz priamo v shelli - obsah premennej prikaz - tak ho spusti korektne ale ked pustim skompilovany C++ program tak mi vyhodi chybu:

sh: Bad substitution

predpokladam ze bude problem v \"$x=${!x}\" - ked to tam nie je tak program prejde s tym vyhodi chybu.

echo "$x=${!x}" v shelli ok

prikaz="TEST=2563;  . /lib/lsb/init-functions;  . ";
prikaz +=derived;
prikaz +=" && for x in $(cat ";
prikaz +=vartab;
prikaz +="); do echo \"$x=${!x}\" ";
prikaz +="; done";


cout << "Prikaz je: " << prikaz << endl;
system(prikaz.c_str());

 

Za kazdu radu vopred dakujem

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.7.2011 12:39 Jirka P
Rozbalit Rozbalit vše Re: C++ a shell
Odpovědět | | Sbalit | Link | Blokovat | Admin
Čistě náhodou, nemáte /bin/sh linkované na něco jiného, než bash?
1.7.2011 12:53 ubka7617
Rozbalit Rozbalit vše Re: C++ a shell

ciste nahodu bolo na dash hodil som na bash a ide to ako ma.

super dakujem moc

1.7.2011 13:02 ubka7617
Rozbalit Rozbalit vše Re: C++ a shell

mam este jednu otazocku.

V priade ze vyuzivam neaky skript a vykonam v nom funkciu napr. log_msg w ako nacitam jej vypis do c++ programu na dalsie spracovanie, pripadne na ukoncenie behu programu v pripade log_msg e1 ?

1.7.2011 15:11 lofcek
Rozbalit Rozbalit vše Re: C++ a shell
man popen

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.