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

时间:2015-02-14 20:00:41

标签: php bash

我有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";不起作用?

1 个答案:

答案 0 :(得分:0)

Thenx为Mark Ba​​ker! 解答:

/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

P.S。感谢Joel GEO关注我的问题。

我编写了一个脚本,该脚本将从文件夹中获取每秒超过100的消息。 php的bash脚本表示字母位置 - &gt; php从所需信息的字母中提取并表示bash脚本的所有内容都已完成 - &gt; bash脚本擦除文件并使用下一个字母重复操作,直到文件夹不为空