Passing variables from bash to php-cli


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Passing variables from bash to php-cli
# 1  
Old 05-09-2011
Passing variables from bash to php-cli

Hello everyone,

I've been looking how to pass variables between bash and php-cli in 1 file. So far i got this:

Code:
#!/bin/bash
echo "This is bash"

php << EOF
<?php
echo "This is php\n";
?>
EOF

I would now like to be able to pass a variable declared in the bash to the php. I already figured out i can split it in 2 files and get the variable in php with $argv, but i would really like my script to be 1 file.

Thanks in advance

---------- Post updated at 04:59 PM ---------- Previous update was at 04:35 PM ----------

Just managed to answer my own question. For those wondering:

bash: export VAR="value"
php: getenv("VAR");

---------- Post updated at 07:42 PM ---------- Previous update was at 05:59 PM ----------

ok next problem... i can't seem to declare any variables in the php.
Code:
#!/bin/bash
echo "This is bash"
export VAR="blabla"

/usr/bin/php -q << EOF
<?php

echo getenv("VAR");

?>
EOF

works good, while this doesn't work:

Code:
#!/bin/bash
echo "This is bash"
export VAR="blabla"

/usr/bin/php -q << EOF
<?php

$var = getenv("VAR");
echo $var;

?>
EOF

i get this error: PHP Parse error: syntax error, unexpected '=' in - on line 3
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[Bash] passing variables to executable doesn't work

Bash version 4.4.20 / Ubuntu 16.0.4 Hello, I tried to write a script that gathers some data and passes them to an executable. The executed application answers with an error. The echo output in the script returns correct values. If I copy/paste the last echo command, it get's executed... (2 Replies)
Discussion started by: sushi2k7
2 Replies

2. Web Development

Passing variable from PHP to bash script

I am totally new to PHP and I am trying to create a script that will as a user for a hostname and then use the "hostname" variable to generate a report using REST API. I am able to create the html script and php script to GET the "hostname" but I am having trouble passing the hostname variable... (10 Replies)
Discussion started by: kieranfoley
10 Replies

3. Shell Programming and Scripting

[BASH] Getting a semi-tailing backslash when passing (escaped) variables to script

Heyas Figured me had a 'typo' in tui-conf-set, i went to fix it. Now, i also figured, it might be nice to have tui-conf-set report (to console, not only exit code) wether it could save the variable to the file or not. This said, I appended this code: (the tui-title and tui-echo lines are... (3 Replies)
Discussion started by: sea
3 Replies

4. Shell Programming and Scripting

Passing awk variables to bash variables

Trying to do so echo "111:222:333" |awk -F: '{system("export TESTO=" $2)}'But it doesn't work (2 Replies)
Discussion started by: urello
2 Replies

5. UNIX for Dummies Questions & Answers

Bash - CLI - grep - Passing result to grep through pipe

Hello. I want to get all modules which are loaded and which name are exactly 2 characters long and not more than 2 characters and begin with "nv" lsmod | (e)grep '^nv???????????? I want to get all modules which are loaded and which name begin with "nv" and are 2 to 7 characters long ... (1 Reply)
Discussion started by: jcdole
1 Replies

6. Shell Programming and Scripting

Passing variables to cli curl

I have a script that uses cli curl, and it would be easier if it was possible to pass variables like this: curl -c $cookie -d $data www.********.comThis doesn't work, instead I have to generate a string and use eval. Is there another, easier way to pass variables to cli curl? (1 Reply)
Discussion started by: locoroco
1 Replies

7. Shell Programming and Scripting

Download php content using cli

I'm trying to make a bash script that downloads videos from websites. Is there a cli program for linux that allows me to download php content using one command line entry? I can't use cli curl or wget for this(I think). I'm talking about addresses like these: ... (2 Replies)
Discussion started by: locoroco
2 Replies

8. Shell Programming and Scripting

Passing variables problem - Bash

I have a following problem: #!/bin/bash NUM=`cat accounts | wc -l`; for i in {1..$NUM} do account=`awk "NR==$i" accounts`; echo -e "\nAccount: $account\n"; sudo ./backup_maildir $account; done "accounts" is a file with regular e-mail addresses, one in each line.... (2 Replies)
Discussion started by: bobanpetrovic
2 Replies

9. Shell Programming and Scripting

Help with passing XML variables to MySQL DB via PHP

Hi everybody, I need the help of the Unix community once again :) I have some code which queries an XML feed and displays the results for me. I would like to enter the XML output in to my database, but I am having trouble passing the variables while INSERTing. Here is my code that I need to... (0 Replies)
Discussion started by: o0110o
0 Replies

10. Shell Programming and Scripting

passing variable from bash to perl from bash script

Hi All, I need to pass a variable to perl script from bash script, where in perl i am using if condition. Here is the cmd what i am using in perl FROM_DATE="06/05/2008" TO_DATE="07/05/2008" "perl -ne ' print if ( $_ >="$FROM_DATE" && $_ <= "$TO_DATE" ) ' filename" filename has... (10 Replies)
Discussion started by: arsidh
10 Replies
Login or Register to Ask a Question