From unknown Tue Jun 17 20:10:59 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#30105 <30105@debbugs.gnu.org> To: bug#30105 <30105@debbugs.gnu.org> Subject: Status: Additional "grep" parameter to change the exit code from 1 to 0, even if grep doesn't find pattern Reply-To: bug#30105 <30105@debbugs.gnu.org> Date: Wed, 18 Jun 2025 03:10:59 +0000 retitle 30105 Additional "grep" parameter to change the exit code from 1 to= 0, even if grep doesn't find pattern reassign 30105 grep submitter 30105 Vasyl Vavrychuk severity 30105 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 14 00:56:47 2018 Received: (at submit) by debbugs.gnu.org; 14 Jan 2018 05:56:48 +0000 Received: from localhost ([127.0.0.1]:55326 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eabHj-0003Jv-Ml for submit@debbugs.gnu.org; Sun, 14 Jan 2018 00:56:47 -0500 Received: from eggs.gnu.org ([208.118.235.92]:33296) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eaajQ-0002Wa-5h for submit@debbugs.gnu.org; Sun, 14 Jan 2018 00:21:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eaajK-0001R6-7F for submit@debbugs.gnu.org; Sun, 14 Jan 2018 00:21:15 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:43109) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eaajK-0001Qx-3y for submit@debbugs.gnu.org; Sun, 14 Jan 2018 00:21:14 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52489) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eaajJ-0006mo-24 for bug-grep@gnu.org; Sun, 14 Jan 2018 00:21:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eaajI-0001Pt-96 for bug-grep@gnu.org; Sun, 14 Jan 2018 00:21:13 -0500 Received: from mail-qk0-x232.google.com ([2607:f8b0:400d:c09::232]:36408) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eaajI-0001Pn-43 for bug-grep@gnu.org; Sun, 14 Jan 2018 00:21:12 -0500 Received: by mail-qk0-x232.google.com with SMTP id d21so13436738qkj.3 for ; Sat, 13 Jan 2018 21:21:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=evRGnlbUfWZvXtUSLKfQUq/zvZOD+6Nf/TIDgvvwZBY=; b=YgvFG5q640T+g/TAxpAYzBfBroep5FHQR6lwSUM1WqJDJH5Gj4PLsYi0NRiYe+Le/m rUCLAR14zoXGZ5hQ8KxmhhWoofzAyNMIThszQy8mpkmGN4mbCQ+P+Gq/KJFr3xX+y5+L p+vCP3v7mBxIoH9XEpAJLySJmABB9UzIcA40apy6Txv19xw5zoRF1tltT3WnE9sGqgTy y3NAYOr9quWdq7Qsk/MmacT6c/0EYih1ILUZZHTJSblAirM8cq6hkMzd3c60OpiETzqn 3Fd2UCbWXxxXxHjjFU1aASWzTg8FuWNFZDo0qzPoYPyaJ6x9WJ6fBWFCpoj7C/COG++y HE+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=evRGnlbUfWZvXtUSLKfQUq/zvZOD+6Nf/TIDgvvwZBY=; b=U72d73jAO8Gfr20wNDA21x4h60nq2RemSec4X+9bg1cVNUZBVTH5mLo2b5cI4ODB6p S2vezwd9ANooIeiGuQLc45QN3WvqDAuee2amkLAiQXMggy5RMNqTYqCReFd134jTcA8j e6zMiZkHRHWoBhVm3PIN12VUzWDTDwA8MpyrFeACjgWD8J+ZK53A5Is4S55iTK4BvRGj CwEdMEvR243GWXGI7NhAcjeWdxIt/BMLKEwFeHhAkfEEau+5S89LUgycbheBtqq8Rq9k Zbpd1CVxtJ/MsgiNKu6HUeyJ/fEZGmnNrdP+LOzg0Mm8cxt2otDGI6jmIMFY5mHeQQG6 ap2Q== X-Gm-Message-State: AKwxytdehyJcbCylBz3jrcSmpEwnZAA5h79uRkgUHy9iHdM859XT348p XkqddW7CZgOY1HY1OhJUPsVrVGz9IUrKDd7vSQs4bg== X-Google-Smtp-Source: ACJfBosRhma4B0YM/4+IXbCYA7qyMUQv2Mtz+DvgNkBuV84bH4cyB9XEezamgIC3a6fCFvbik2CHpr52ciLZqRSFFHc= X-Received: by 10.55.3.148 with SMTP id 142mr32775390qkd.277.1515907271447; Sat, 13 Jan 2018 21:21:11 -0800 (PST) MIME-Version: 1.0 Received: by 10.140.85.228 with HTTP; Sat, 13 Jan 2018 21:21:11 -0800 (PST) From: Vasyl Vavrychuk Date: Sun, 14 Jan 2018 07:21:11 +0200 Message-ID: Subject: Re: Additional "grep" parameter to change the exit code from 1 to 0, even if grep doesn't find pattern To: bug-grep@gnu.org Content-Type: text/plain; charset="UTF-8" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 14 Jan 2018 00:56:46 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) > > I want to suggest my idea about a additional "grep" parameter which > > would change the exit code 1 to 0, even when "grep" doesn't find a > > pattern. I.e. something similar to "-0". > > Thanks, but you can avoid triggering your trap > by appending "|| :" to your grep command. > > E.g., > > grep not-found /dev/null || : > > Then, even when grep fails, the shell sees only the successful > exit code from the ":" (always succeeding) built-in command. It replaces exit status 2 with success too. I would like to have an option to return success if nothing is found but still return fail if error happens. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 14 01:57:40 2018 Received: (at 30105) by debbugs.gnu.org; 14 Jan 2018 06:57:40 +0000 Received: from localhost ([127.0.0.1]:55345 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eacEd-00055E-UB for submit@debbugs.gnu.org; Sun, 14 Jan 2018 01:57:40 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:52576) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eacEb-000550-7H for 30105@debbugs.gnu.org; Sun, 14 Jan 2018 01:57:38 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3F3DE1615AF; Sat, 13 Jan 2018 22:57:31 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id CDkB7ILEUEOZ; Sat, 13 Jan 2018 22:57:30 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 87FDD1616BE; Sat, 13 Jan 2018 22:57:30 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id BbUPWW34fNEL; Sat, 13 Jan 2018 22:57:30 -0800 (PST) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 6285F1615AF; Sat, 13 Jan 2018 22:57:30 -0800 (PST) Subject: Re: bug#30105: Additional "grep" parameter to change the exit code from 1 to 0, even if grep doesn't find pattern To: Vasyl Vavrychuk , 30105@debbugs.gnu.org References: From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Sat, 13 Jan 2018 22:57:27 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 30105 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Vasyl Vavrychuk wrote: > I would like to have an option to return success if nothing is found but > still return fail if error happens. You can use a shell command like this: grep PATTERN FILE test $? -lt 2 I don't see the need for a special grep option to handle this problem. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 14 12:16:54 2018 Received: (at 30105-done) by debbugs.gnu.org; 14 Jan 2018 17:16:54 +0000 Received: from localhost ([127.0.0.1]:56234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ealtu-00009S-K9 for submit@debbugs.gnu.org; Sun, 14 Jan 2018 12:16:54 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:41502) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ealtr-00009A-Jx for 30105-done@debbugs.gnu.org; Sun, 14 Jan 2018 12:16:53 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 510611616C3; Sun, 14 Jan 2018 09:16:45 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id fwhMESiU6qgB; Sun, 14 Jan 2018 09:16:44 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A1F181616C4; Sun, 14 Jan 2018 09:16:44 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Km51NJ9tNwt6; Sun, 14 Jan 2018 09:16:44 -0800 (PST) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 80E4416158A; Sun, 14 Jan 2018 09:16:44 -0800 (PST) Subject: Re: bug#30105: Additional "grep" parameter to change the exit code from 1 to 0, even if grep doesn't find pattern To: Vasyl Vavrychuk References: From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <3d675cb6-c27c-28ad-c797-b4cd23376c1f@cs.ucla.edu> Date: Sun, 14 Jan 2018 09:16:41 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 30105-done Cc: 30105-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Vasyl Vavrychuk wrote: > Actually I use grep in pipe with > > set -eo pipefail > > but still there I can do > > ... | grep exrp || test $? -lt 2 | ... > > Thanks for suggestion. You're welcome. You'll need to parenthesize of course. Closing the bug. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 14 12:42:38 2018 Received: (at 30105) by debbugs.gnu.org; 14 Jan 2018 17:42:38 +0000 Received: from localhost ([127.0.0.1]:56266 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eamIo-00011E-50 for submit@debbugs.gnu.org; Sun, 14 Jan 2018 12:42:38 -0500 Received: from mail-qk0-f173.google.com ([209.85.220.173]:37515) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ealDE-0005aH-La for 30105@debbugs.gnu.org; Sun, 14 Jan 2018 11:32:49 -0500 Received: by mail-qk0-f173.google.com with SMTP id y80so7698121qkb.4 for <30105@debbugs.gnu.org>; Sun, 14 Jan 2018 08:32:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=xZQEXWwZ+1dwhI4221pPxgLPaVidALYgRNMiKprqYsg=; b=Pzs2MC4Swihc2YTXeVe4HX1shJskSa0B1bBisVMJR95PlkB4IkwdxiJAIMlGQxpOKE 8AsHvo03eZdAMhdLUce+nbq3ZtSwuvUb5LWJAw+PkzY6LJjlUpAfcOdshtIq45riTze7 Fd24hcfZSvY2MK4KKKmTA7HaubtNiU8yA6Kyi0Jzu85qmdkvR8a4Jj7fjdRIRrAvRYM7 sVMGamChRm2dq6LKAlDQMZfp4WKjQUO0jDF4sp6s9bxacS3a5nMA/GCyi9eSIcBoftcF pzKKApxItu/hgawqQXMMxv4+MBOw/6LTRZZzXjK+TsWelKVt/HelWIfYTeqHOI4hXWbr 3dnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=xZQEXWwZ+1dwhI4221pPxgLPaVidALYgRNMiKprqYsg=; b=MY6+tZHutDi77n7MLRg/JRDGKaNhJtjsmid8kmaUFXKeDBXHbMxngz843/CaDjABAR C8S38VzCXevNqpI0M6nb0UE0BYkQOlUGlgrQo4rNbqfFrKqvNuvojSF46Cge3FWhWluO 9tka0igcKAff3r4ViqmAUevJOjP4XS3xxcCWAiMGGAqFsJ5AlMRlj8iAFmhj5cwJYKiH 2uyYeBb7RaJKhFqb6GnBfaP32JHio9qu+wJTo3mEW+iRNZlNVhjNBQgJuR+J/4oQE8CL VRAj3sHcsb7ZrscrEW5mAEWsdtPNmcfe/xVy5M6SdN6gO1OuYrbiDrVnKOzftRj7ibyr N0Tg== X-Gm-Message-State: AKwxytes+XljZDolUhdkk3pFYg0HyVWTF9zXgrjf5fiRjAm+gC+1fgP8 ho86ubfHM5XBRbNQiHWT820t9ros1nu8Ct/U8ZQ= X-Google-Smtp-Source: ACJfBos26ZbjDAqZ82zFYYtpxX4IgAHXXqbOE3018GAXmBMq0JooYNmOjl1Psg+nU9DBF7tV5n49tF2Km/nISIuTwJw= X-Received: by 10.55.15.203 with SMTP id 72mr12380784qkp.91.1515947563123; Sun, 14 Jan 2018 08:32:43 -0800 (PST) MIME-Version: 1.0 Received: by 10.140.85.228 with HTTP; Sun, 14 Jan 2018 08:32:42 -0800 (PST) In-Reply-To: References: From: Vasyl Vavrychuk Date: Sun, 14 Jan 2018 18:32:42 +0200 Message-ID: Subject: Re: bug#30105: Additional "grep" parameter to change the exit code from 1 to 0, even if grep doesn't find pattern To: Paul Eggert Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 30105 X-Mailman-Approved-At: Sun, 14 Jan 2018 12:42:37 -0500 Cc: 30105@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Actually I use grep in pipe with set -eo pipefail but still there I can do ... | grep exrp || test $? -lt 2 | ... Thanks for suggestion. On Sun, Jan 14, 2018 at 8:57 AM, Paul Eggert wrote: > Vasyl Vavrychuk wrote: >> >> I would like to have an option to return success if nothing is found but >> still return fail if error happens. > > > You can use a shell command like this: > > grep PATTERN FILE > test $? -lt 2 > > I don't see the need for a special grep option to handle this problem. From unknown Tue Jun 17 20:10:59 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 12 Feb 2018 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator