php - 在 bash 脚本中使用 php 脚本的输出
问题描述
我有一个像这样的工作 .bash_profile 启动脚本:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/bin
export PATH
while true;
do
./xxx.php
echo "Program Restarting."
sleep 10
done
我需要对其进行编辑,以便根据 xxx.php 脚本的退出方式(可能使用 exit(1)),脚本“跳出”它的永久循环,并实际退出它所在的外壳(应该关闭腻子我正在使用的设备上的窗口)。
问题是,我不知道 shell 脚本,所以我似乎无法获得正确的语法。
试
if [./xxx.php]; then
exit
fi
给我“-bash:[./xxx.php]:没有这样的文件或目录”(如果我只是输入“xxx.php”或“/home/user/xxx”的完整路径,我会收到相同的错误消息.php")
尝试将返回的代码保存在变量中以供以后使用ala
BreakVar = $(./xxx.php)
只是导致腻子窗口冻结。
我试过阅读中的问题
在 Bash 中运行 PHP 函数(并将返回值保存在 bash 变量中)
或者
对我也没有多大帮助,因为我不理解具体语法是如何工作的,所以我无法将这些答案转换为我的具体情况。
注意:除了将简短的“exit(1)”子句添加到 xxx.php 脚本之外,假设我不允许再更改该脚本:(。
解决方案
退出状态通常使用变量 $? 获得。见这里。所以,假设你想在退出状态为 1 时退出循环,你写
while true;
do
./xxx.php
if [ $? -eq 1 ]
then
break
fi
done
推荐阅读
- kubernetes - What is the purpose of resource limit in Kubernetes?
- c# - Expander、WPF 中的动态内容加载
- python - Write an array of JSON objects in a text file
- vba - Outlook 2016 macro to edit received email
- typescript - Jest Enzyme 无法在 mount() 中找到导入的函数
- java - Jackson - DTO int to String conversion
- python - 如何为单人游戏的文本文件中的前 5 名玩家创建一个简单的有序排行榜
- android - Cannot resolve symbol 'R' after updating android plugin version (gradle version) to 3.3.0
- google-api - 重复会议的删除和修改实例列表
- python - Pandas calculate the number of times there is X sec difference between consecutive rows