Re: [Vala] spawn_command_line_asyn with dinamic variable



If you want to put a variable into a string you have to put a @-sign before
the leading "-sign.


On Mon, Mar 31, 2014 at 4:04 AM, Estu Fardani <andro medh4 gmail com> wrote:

hi,
i just want to run command like bashscript. so i can put dinamyc variable.
this my sample bash script

#!/bin/bash
STR=brasero
apt-get install $STR -y

and this my vala code

public static JSCore.Value installapp (Context ctx,
JSCore.Object function,
JSCore.Object thisObject,
JSCore.Value[] arguments,
out JSCore.Value exception) {
 exception = null;

var nama = "brasero";

//run program with root previlage or run gksudo, its show a box root
try {
Process.spawn_command_line_async ("sudo apt-get install $nama -y");
} catch (SpawnError e) {
stdout.printf ("Error: %s\n", e.message);
}
return new JSCore.Value.undefined (ctx);
}

but when i run the program, i got this message :
*Reading package lists... Done*
*Building dependency tree       *
*Reading state information... Done*
*E: Unable to locate package $nama*
*E: Couldn't find any package by regex '$nama'*

did I missing something?

this my github :
https://github.com/tuanpembual/Testing/blob/master/app.vala#L62

thanks a lot of.

- Estu Fardani -
+62 856 432 14898
Linux Blog: http://tuanpembual.wordpess.com<
http://tuanpembual.wordpress.com>
_______________________________________________
vala-list mailing list
vala-list gnome org
https://mail.gnome.org/mailman/listinfo/vala-list



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]