2

任何人都可以告诉我会出现什么问题?我知道这是一个半秒的问题,但请帮助:)egrep "first" a.sh && egrep "second" a.sh有效,a.sh 包含第一、第二、第三等。谢谢!

 if [[ egrep "first" a.sh && egrep "second" a.sh ]]; then
 echo "success"
 fi
4

2 回答 2

8

您的问题是您正在使用该[[命令。只使用 greps。

if egrep ... && egrep ... ; then
于 2012-11-27T21:14:07.943 回答
1

我认为这可能是你想要做的:

found_1=$(egrep "first" a.sh)
found_2=$(egrep "second" a.sh)

if [[ -n "$found_1" ]] && [[ -n "$found_2" ]]; then
    echo "success"
fi
于 2012-11-27T21:18:50.647 回答