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

Re: Command != command ???



Meino Christian Cramer <Meino.Cramer@xxxxxx> writes:

> Hi,
> 
>  In the root of the directory tree, which is filled which snapshots
>  from my digicam I submitted the command:
> 
> 	  print **/*.jpg
> 
>  which printf out all filenames of my snaphots. FINE ! :)
> 
>  Then I wrote this script:
> 
>      #!/bin/zsh
> 	 # gather EXIF-data
> 	  
>      if [ ! -d ./EXIF ]
>      then
>          mkdir ./EXIF ]
>      fi    
>      
>      for i in **/*.jpg                       <<<---- line 7
>      do
>          echo "examine $i..."
>          idx=0;
>          fn=$(basename $i .jpg)
>          fnex=${fn}.exif-${idx}.txt	
>          while [ -f ./EXIF/${fnex} ]
>          do
>              idx=$(( idx + 1 ))
>              fnex=${fn}.exif-${idx}.txt
>          done
>          jhead -v $i > ./EXIF/${fnex}
>      done
> 
> 
>   which I started from the same point, where I did my
> 
> 	  print **/*.jpg
> 
>   but now, zsh said to me:
> 
>       ./mkexif.sh:7: no matches found: **/*.jpg

You setopt extendglob in your zshrc, which is not sourced for your script.

Either move the setopt to zshenv, or add setopt extendedglob to your
script.

Phil.



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