Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: [ -d (#i)Temp ]




one solution:

[[ -d ${:-"$( echo (#i)Tmp )"} ]] && echo "it's a directory" || echo no such dir

notes:
1)  single brackets are bash / sh (more overhead).  double brackets are the zsh builtin.
2)  quoting on the return message.

On Fri, 10 Apr 2026, Ray Andrews wrote:
From: Ray Andrews <rayandrews@xxxxxxxxxxx>
Subject: [ -d (#i)Temp ]
Is it possible to do something like this:?
 [ -d (#i)Temp ] && echo 'it's a directory'
... that doesn't work, but you get the idea: I have a directory 'temp' and I'm wanting the above test to succeed. As with wildcards, even if it did make a match, I'd expect it to fail if there's more than one match of course. I'm betting this is doable.

--
sidcowles at sonic dot net




Messages sorted by: Reverse Date, Date, Thread, Author