我有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脚本擦除文件并用下一个字母重复该操作,直到文件夹不为空为止。