"var" is going to start with arg1 and get reassigned to the next in the list each iteration until argn
"T1" is always going to be arg1
"T2" is always going to be arg2
Example:
Code:
$ cat /tmp/tryit
#!/usr/bin/bash
for a in "$@"; do
echo $a $1 $2
done
$
$
$ /tmp/tryit a b c d e f
a a b
b a b
c a b
d a b
e a b
f a b
How can I use a variable that has the conditions for the if statement stored in it?
my test script
condition=" || || "
if "$condition"
then echo "true"
else echo "false"
fi
output
$ ./test2.sh
./test2.sh: line 3: || || : command not found
false (2 Replies)
Hi All,
I am trying to check if two variables have value assigned to it.
i am doing it like
if ]
then
echo "Please specify either single hostname or host file for the report"
usage
exit
fi
But its not working for it.Even i specify values for both variables it dont go... (6 Replies)
Hi, I have meaning to include an if condition statement in my code to check the directory for existing output files and if its existing i want the program to delete it before doing the succeeding command. i just dont know the correct syntax for it. thanks much guys, this forum has indeed been very... (4 Replies)
Urgent help with bash scripting
1- i am using grep to find a string called: tinker panic 0 in a file /etc/ntp.conf
if the string is not there, i want to add the strings in /etc/ntp.conf file in the first line of the file. if not do nothing or exit.
2- also i want to add # in front of the... (2 Replies)
I want to check (using bash condition test function) if string contains three spaces, ignoring last three spaces at the end of string.
string_to_report='foo bar foo bar '
string_to_ignore='foo bar ' (8 Replies)
In the below I can not seem to add a line that will add Not low if the statement in bold is not true or meet. I guess when the first if statement is true/meet then print low, otherwise print Not low in $(NF + 1). I am not sure how to correctly add this. Thank you :).
if(low <= $2 && $2 <=... (5 Replies)
Hi,
I need to perform the untar and rm operation if the file found is a .tar and does not have test.tar or hello.tar as the file names.
Below is the loop to check the same.
for tf in *.tar
do if ]
then found=1
... (1 Reply)
I wrote a code to find codons in a DNA string. The only problem I have is how do I make the code only work for a file with DNA. This means the file only has the characters a,c,g,t and no white space characters. (3 Replies)
Hi.
I wrote this small bash script, i want to compare second column from file1 with file2 if a pattern matches. Files are small and I am sure that pattern occurs only once. I think this can be rewritten into a awk one liner. Appreciate if someone could give me idea. Whole NR FNR confuse me :o
... (6 Replies)
Discussion started by: ctrld
6 Replies
LEARN ABOUT PHP
call_user_func_array
CALL_USER_FUNC_ARRAY(3) 1 CALL_USER_FUNC_ARRAY(3)call_user_func_array - Call a callback with an array of parametersSYNOPSIS
mixed call_user_func_array (callable $callback, array $param_arr)
DESCRIPTION
Calls the $callback given by the first parameter with the parameters in $param_arr.
PARAMETERS
o $callback
- The callable to be called.
o $param_arr
- The parameters to be passed to the callback, as an indexed array.
RETURN VALUES
Returns the return value of the callback, or FALSE on error.
CHANGELOG
+--------+---------------------------------------------------+
|Version | |
| | |
| | Description |
| | |
+--------+---------------------------------------------------+
| 5.3.0 | |
| | |
| | The interpretation of object oriented keywords |
| | like parent and self has changed. Previously, |
| | calling them using the double colon syntax would |
| | emit an E_STRICT warning because they were inter- |
| | preted as static. |
| | |
+--------+---------------------------------------------------+
EXAMPLES
Example #1
call_user_func_array(3) example
<?php
function foobar($arg, $arg2) {
echo __FUNCTION__, " got $arg and $arg2
";
}
class foo {
function bar($arg, $arg2) {
echo __METHOD__, " got $arg and $arg2
";
}
}
// Call the foobar() function with 2 arguments
call_user_func_array("foobar", array("one", "two"));
// Call the $foo->bar() method with 2 arguments
$foo = new foo;
call_user_func_array(array($foo, "bar"), array("three", "four"));
?>
The above example will output something similar to:
foobar got one and two
foo::bar got three and four
Example #2
call_user_func_array(3) using namespace name
<?php
namespace Foobar;
class Foo {
static public function test($name) {
print "Hello {$name}!
";
}
}
// As of PHP 5.3.0
call_user_func_array(__NAMESPACE__ .'Foo::test', array('Hannes'));
// As of PHP 5.3.0
call_user_func_array(array(__NAMESPACE__ .'Foo', 'test'), array('Philip'));
?>
The above example will output something similar to:
Hello Hannes!
Hello Philip!
Example #3
Using lambda function
<?php
$func = function($arg1, $arg2) {
return $arg1 * $arg2;
};
var_dump(call_user_func_array($func, array(2, 4))); /* As of PHP 5.3.0 */
?>
The above example will output:
int(8)NOTES
Note
Before PHP 5.4, referenced variables in $param_arr are passed to the function by reference, regardless of whether the function
expects the respective parameter to be passed by reference. This form of call-time pass by reference does not emit a deprecation
notice, but it is nonetheless deprecated, and has been removed in PHP 5.4. Furthermore, this does not apply to internal functions,
for which the function signature is honored. Passing by value when the function expects a parameter by reference results in a warn-
ing and having call_user_func(3) return FALSE (there is, however, an exception for passed values with reference count = 1, such as
in literals, as these can be turned into references without ill effects -- but also without writes to that value having any effect
--; do not rely in this behavior, though, as the reference count is an implementation detail and the soundness of this behavior is
questionable).
Note
Callbacks registered with functions such as call_user_func(3) and call_user_func_array(3) will not be called if there is an uncaught
exception thrown in a previous callback.
SEE ALSO call_user_func(3), information about the callback type, ReflectionFunction::invokeArgs, ReflectionMethod::invokeArgs.
PHP Documentation Group CALL_USER_FUNC_ARRAY(3)