【发布时间】:2017-10-26 20:35:26
【问题描述】:
如何替换 grep?
CONNECTION=$( grep $INST\; $CONNFILE | cut -d\; -f2) || exit 3;
我在我的 PHP 页面下收到以下错误消息:
“grep接收到的值:session_inactive;:没有那个文件或目录”
【问题讨论】:
-
你试过
grep "$INST;"或grep "${INST};"吗?我猜你的 INST 变量可能包含空格。 -
这是一个相当大的飞跃,问“如何替换 grep?”而不是“如何解决我使用 grep 的方式?”
-
...顺便说一句,全大写名称用于对操作系统或外壳有意义的变量;考虑养成为您自己的变量使用小写名称的习惯,因为这些是reserved by POSIX 供应用程序使用,并保证不会修改 shell 或 POSIX 指定的 OS 实用程序的行为。并考虑在此处提问之前养成使用shellcheck.net 的习惯——例如,这会指出缺少的引号。
-
PHP 代码不接受 grep。是否可以用 awk 或 sed 替换它?
-
无论如何,如果您想获得更多有用的回复,而不是仅仅断言您做错了,edit 您的问题包括minimal reproducible example,其他任何人都可以运行以查看相同的内容问题,没有相同的
INST变量已经定义或CONFFILE存在。