bug-bash
[Top][All Lists]
Advanced

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

Re: Error with file descriptor


From: Greg Wooledge
Subject: Re: Error with file descriptor
Date: Mon, 3 Aug 2009 08:42:32 -0400
User-agent: Mutt/1.4.2.2i

On Sat, Aug 01, 2009 at 07:36:36PM +0200, Aljosha Papsch wrote:
> ModManager() {
>  ClearFiles -4
>  echo "zenity --list --window-icon=\"${run_path}icon.png\" 
> --width=\"650\" --height=\"350\" --title=\"${modmanager[${lang}]}\" 
> --text=\"${RegMods[${lang}]}:\" --column=\"${no[${lang}]}\" 
> --column=\"${name_loc[${lang}]}\" --column=\"Modus\" \\" >&4
>  for (( a = 1; a <= MODULES; a++ ))
>  do
>    echo "${a} \"${mod[${a}]} in ${loc[${a}]}\" ${mode[${a}]} \\" >&4
>  done
>  echo "__ ___________________ __ \\" >&4
>  echo "add \"${add_mod[${lang}]}\" __ \\" >&4
>  echo "del \"${del_mod[${lang}]}\" __ \\" >&4
>  echo "back \"${back[${lang}]}\" __" >&4
>  command=`. ${tmpmenu}`

I presume FD 4 is pointing to the file named in ${tmpmenu}.  You should
probably close FD 4 before attempting to read from the file, to be sure
all buffers are flushed.

Another way to build up a command for later execution would be to use
an array instead of a file:

  zcmd=(zenity --list --window-icon="${run_path}icon.png" ...)
  for (( some loop )); do
    zcmd+=($a "some thing" "etc.")
  done
  "${zcmd[@]}"




reply via email to

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