在PHP脚本文件中输入BASH变量


Input BASH variable inside PHP script file

我有bash脚本/media/mes_test/my_script.bash:

#!/bin/bash
path1="/media/mes_test/2.txt"
link=`/usr/bin/php << EOF
<?php
include('/media/mes_test/index.php');
?>
EOF`
echo "$link"

文件(功能仅用于说明)/media/mes_test/index.php:

<?php
echo "$path1";
?>

为什么我运行脚本:

$ bash /media/mes_test/my_script.bash

结果我看到一条空行。但应显示:

/media/mes_test/2.txt

为什么命令echo "$path1";不起作用

Mark Baker的nx!答案:

/media/mes_test/my_script.bash:

#!/bin/bash
export path1="/media/mes_test/2.txt"
link=`/usr/bin/php << EOF
<?php
include('/media/mes_test/index.php');
?>
EOF`
echo "$link"

/media/mes_test/index.php:

<?php 
echo getenv("path1");
?>

屏幕上的结果:

/media/mes_test/2.txt

附言:感谢Joel GEO关注我的问题。

我写了一个脚本,它将从每秒超过100的文件夹中接收消息。php的bash脚本said letter location->php从字母中提取所需信息,并表示bash脚本的一切都已完成->bash脚本擦除文件并用下一个字母重复该操作,直到文件夹不为空为止。