【发布时间】:2026-01-24 16:05:03
【问题描述】:
在UNIX make编码,我写过:
cat $ sString | grep sSubstring > sResult
所以我想检查sString 是否包含sSubString,如果是,则将结果放入sResult。
背景:我已将文件的内容放入sString - 如果文件中存在sSubString,则sResult 包含包含sSubString 的文件的每一行。
当sSubString 在sString 中时,这可以正常工作。如果不是,我会得到Error Code 1。
我该如何正确处理这个问题?完整代码为:
cat $ sString | grep sSubstring > sResult
if [ -s sResult -gt 0 ];then \
(echo "substring present" ) \
else (echo "substring not present" ) ;fi
(使用错误代码,我永远无法到达 else 。)
【问题讨论】:
-
FWIW,我在这里尝试了其他 string contains 解决方案,但这些解决方案不适用于此 make 文件。