help-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: why fail , [[ $sep$*$sep == $sep--$sep ]]


From: Kerin Millar
Subject: Re: why fail , [[ $sep$*$sep == $sep--$sep ]]
Date: Sun, 18 Feb 2024 13:18:27 +0000

On Sat, 17 Feb 2024 17:01:13 +0100
alex xmb sw ratchev <fxmbsw7@gmail.com> wrote:

> oh i know why it failed
> set interprets the first -- away

That is not why it is failing to behave as you expect. Rather, the issue is 
that your conditional expression is incorrect. It should be [[ "$f$*$f" == 
*"$f--$f"* ]]. Note that you have chosen to change the value of IFS. It is 
important that you do not omit the quotes - not even for the left hand side of 
the expression!

Not only will you need to know whether -- is present, but you will also need to 
know its position. As such, you will need to implement a proper argument parser 
anyway. At that point, such a test becomes nothing more than a needless 
expenditure of resources. Besides, it will not handle arguments containing 
$'\1' correctly.

-- 
Kerin Millar



reply via email to

[Prev in Thread] Current Thread [Next in Thread]