Sponsored Content
Top Forums Shell Programming and Scripting Passing array variable in shell_exec Post 302535842 by vidhyaS on Saturday 2nd of July 2011 05:04:23 AM
Old 07-02-2011
Passing array variable in shell_exec

Hi all,

i wrote a php script in which i passed some values in the array variable using a for loop.

I have to pass this array values to a shell script using shell_exec()

Code:
<?php
while($row = mysql_fetch_assoc($ansid))
{
//$row = mysql_fetch_assoc($ansid);
$aid[$i] = $row['id']; 
echo $aid[$i];
$i = $i + 1;
}
shell_exec("sh Ans.sh '$aid[$i]'");
?>

but all the array values are not passed to my Ans.sh file.

Please help me!

Thanks
 

10 More Discussions You Might Find Interesting

1. Programming

Passing by value a char array

Hi I am passing or want to pass value of a char array, so that even thoug the called routine is changing the values the calling function should not see the values changed, meaning only copy should be passed Here is the program #include<iostream.h> #include<string.h> void f(char a); int... (5 Replies)
Discussion started by: rkraj
5 Replies

2. Shell Programming and Scripting

passing line into array

I am doing a shell script in ksh. I have an output from grep that goes something like this: wordIWasLookingFor anotherWordIWasLookingFor yetAnotherWordIWasLookingFor I want to toss each line into an array such that: myArray = wordIWasLookingFor myArray = anotherWordIWasLookingFor... (3 Replies)
Discussion started by: mrwatkin
3 Replies

3. Shell Programming and Scripting

[bash] passing array to function

Hi, I'm trying to write a function that reassigns an array to another local array but the method used in reassigning the array reformats the contents of the array which is what I am trying to prevent. The method used to load a file into an array works as expected and the entire array is... (4 Replies)
Discussion started by: ASGR
4 Replies

4. Programming

Passing two dimensional array to a function

Hi. I have a problem with passing two dimensional array to a function. First, let me show my code to explain what i am going to do: I have function:void initialize_board(char board);which is supposed to modify content of passed array. I have read here: Question 6.18 how such arrays should be... (3 Replies)
Discussion started by: Shang
3 Replies

5. Shell Programming and Scripting

Passing Shell array to SQLPlus

Dears, Newbie here and tried to search this topic for 3 days now with results. I have a shell array and I want to use it in sqlplus with one connection. here is what I have for now #!/bin/ksh FileName=1000 FileName=2000 FileName=3000 FileName=4000 sqlplus /nolog <<EOF connect... (20 Replies)
Discussion started by: roby2411
20 Replies

6. Shell Programming and Scripting

Passing Array to awk

I'm trying to use the following command: awk -v array1=${array1} -f "filename.awk" input.txt Then within filename.awk I want to access array1. However, awk mistakes array1 (the third element of the array) for the input file. How I can pass awk this array? It also appears that awk scripts... (3 Replies)
Discussion started by: B-Ry
3 Replies

7. Shell Programming and Scripting

Bash Passing An Array

Good grief so this should be easy. Passing an array as an argument to a function. Here is the sample code: #/bin/bash function foo { local p1=${1} local p2=(${2}) local p3=${3} echo p1 is $p1 echo p2 is $p2 echo p3 is $p3 } d1=data1 d2=data2 a=(bat bar baz) (2 Replies)
Discussion started by: brsett
2 Replies

8. UNIX for Dummies Questions & Answers

Problems passing strings within an array

i have a list of apps that i need to forcequit and, from time to time, that list changes. perfect excuse to manage a single array! however, my strings with spaces aren't passing as i'd like them to. here's the simple script: #!/bin/sh #-----Array apps=( firefox-bin firefox... (6 Replies)
Discussion started by: hungryd
6 Replies

9. UNIX for Advanced & Expert Users

Passing variable as input & storing output in other variable

I have a below syntax its working fine... var12=$(ps -ef | grep apache | awk '{print $2,$4}') Im getting expected output as below: printf "%b\n" "${VAR12}" dell 123 dell 456 dell 457 Now I wrote a while loop.. the output of VAR12 should be passed as input parameters to while loop and results... (5 Replies)
Discussion started by: sam@sam
5 Replies

10. UNIX for Beginners Questions & Answers

Passing parameters and accepting in Array

I am trying to pass parameters to a script which will accept them in array. First parameter is where_clause second parameter is "SRC_TYPE='SYBASE' and PROCESS_CD='BRK'" } echo $2 $ ./abcd.ksh where_clause "SRC_TYPE='SYBASE' and PROCESS_CD='BRK'" + set -A arg_list -- where_clause... (3 Replies)
Discussion started by: ratheeshjulk
3 Replies
RUNKIT_SANDBOX(3)							 1							 RUNKIT_SANDBOX(3)

Runkit_Sandbox - Runkit Sandbox Class -- PHP Virtual Machine

	Instantiating  the  Runkit_Sandbox  class  creates a new thread with its own scope and program stack. Using a set of options passed to the
       constructor, this environment may be restricted to a subset of what the primary interpreter can do and provide a safer environment for exe-
       cuting user supplied code.

       Note

	      Sandbox  support	(required for runkit_lint(3), runkit_lint_file(3), and the Runkit_Sandbox class) is only available as of PHP 5.1.0
	      or specially patched versions of PHP 5.0, and requires that thread safety be enabled. See the README file  included  in  the  runkit
	      package for more information.

SYNOPSIS
void Runkit_Sandbox::__construct ([array $options]) DESCRIPTION
CONSTRUCTOR
$options is an associative array containing any combination of the special ini options listed below. o $safe_mode - If the outer script which is instantiating the Runkit_Sandbox class is configured with safe_mode = off, then safe_mode may be turned on for the sandbox environment. This setting can not be used to disable safe_mode when it's already enabled in the outer script. o $safe_mode_gid - If the outer script which is instantiating the Runkit_Sandbox class is configured with safe_mode_gid = on, then safe_mode_gid may be turned off for the sandbox environment. This setting can not be used to enable safe_mode_gid when it's already disabled in the outer script. o $safe_mode_include_dir - If the outer script which is instantiating the Runkit_Sandbox class is configured with a safe_mode_include_dir, then a new safe_mode_include_dir may be set for sandbox environments below the currently defined value. safe_mode_include_dir may also be cleared to indicate that the bypass feature is disabled. If safe_mode_include_dir was blank in the outer script, but safe_mode was not enabled, then any arbitrary safe_mode_include_dir may be set while turning safe_mode on. o $open_basedir -$open_basedir may be set to any path below the current setting of open_basedir. If open_basedir is not set within the global scope, then it is assumed to be the root directory and may be set to any location. o $allow_url_fopen - Like $safe_mode, this setting can only be made more restrictive, in this case by setting it to FALSE when it is previously set to TRUE o $disable_functions - Comma separated list of functions to disable within the sandbox sub-interpreter. This list need not contain the names of the currently disabled functions, they will remain disabled whether listed here or not. o $disable_classes - Comma separated list of classes to disable within the sandbox sub-interpreter. This list need not contain the names of the cur- rently disabled classes, they will remain disabled whether listed here or not. o $runkit.superglobal - Comma separated list of variables to be treated as superglobals within the sandbox sub-interpreter. These variables will be used in addition to any variables defined internally or through the global runkit.superglobal setting. o $runkit.internal_override - Ini option runkit.internal_override may be disabled (but not re-enabled) within sandboxes. Example #1 Instantiating a restricted sandbox <?php $options = array( 'safe_mode'=>true, 'open_basedir'=>'/var/www/users/jdoe/', 'allow_url_fopen'=>'false', 'disable_functions'=>'exec,shell_exec,passthru,system', 'disable_classes'=>'myAppClass'); $sandbox = new Runkit_Sandbox($options); /* Non-protected ini settings may set normally */ $sandbox->ini_set('html_errors',true); ?> ACCESSING VARIABLES
All variables in the global scope of the sandbox environment are accessible as properties of the sandbox object. The first thing to note is that because of the way memory between these two threads is managed, object and resource variables can not currently be exchanged between interpreters. Additionally, all arrays are deep copied and any references will be lost. This also means that references between interpreters are not possible. Example #2 Working with variables in a sandbox <?php $sandbox = new Runkit_Sandbox(); $sandbox->foo = 'bar'; $sandbox->eval('echo "$foo "; $bar = $foo . "baz";'); echo "{$sandbox->bar} "; if (isset($sandbox->foo)) unset($sandbox->foo); $sandbox->eval('var_dump(isset($foo));'); ?> The above example will output: bar barbaz bool(false) CALLING PHP FUNCTIONS
Any function defined within the sandbox may be called as a method on the sandbox object. This also includes a few pseudo-function language constructs: eval(3), include(3), include_once(3), require(3), require_once(3), echo(3), print(3), die(3), and exit(3). Example #3 Calling sandbox functions <?php $sandbox = new Runkit_Sandbox(); echo $sandbox->str_replace('a','f','abc'); ?> The above example will output: fbc When passing arguments to a sandbox function, the arguments are taken from the outer instance of PHP. If you wish to pass arguments from the sandbox's scope, be sure to access them as properties of the sandbox object as illustrated above. Example #4 Passing arguments to sandbox functions <?php $sandbox = new Runkit_Sandbox(); $foo = 'bar'; $sandbox->foo = 'baz'; echo $sandbox->str_replace('a',$foo,'a'); echo $sandbox->str_replace('a',$sandbox->foo,'a'); ?> The above example will output: bar baz CHANGING SANDBOX SETTINGS
As of runkit version 0.5, certain Sandbox settings may be modified on the fly using ArrayAccess syntax. Some settings, such as $active are read-only and meant to provide status information. Other settings, such as $output_handler may be set and read much like a normal array offset. Future settings may be write-only, however no such settings currently exist. Sandbox Settings / Status Indicators PHP Documentation Group RUNKIT_SANDBOX(3)
All times are GMT -4. The time now is 06:07 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy