G'day DBSMITH,

* [EMAIL PROTECTED] <[EMAIL PROTECTED]> [050419 10:37]:
> I am trying to decrypt 2 files on a UNIX machine with:
> 
> var=/data/files
> file=file_that_has_my_passphrase
> p='- -passphrase-fd-0'
> outp='- -output'
> de='- -decrypt'
> dec=file
> 
> 
> for i in $var
> do
>       cat $file |gpg $p $de $outp $dec.$$ $i
>       sleep 1
> done
> 
> and the error I get is
> Sorry no terminal at all requested - cat get input.

Hint 1: Use echo to help you debug - i.e.  
    echo cat $file
    echo gpg ......
  That way you can see what your script is _trying_ to do, not what
  you want it to do.

Questions:
  What are you trying to do?  Decrypt all the files in the directory
  "/data/files" ?  This script won't do that.  You are passing
  "/data/files" to GnuPG, not a list of the files IN that directory.
  (You will see this when you use the echo hint above.)

  If you want all of the files inside /data/files, set
  var=/data/files/* and that should work.


Hint 2: I find it useful (others will disagree) to put brackets around
  my variables to let the shell be sure what I want it to do...
  So the line:
    for i in $var
  would become
    for i in ${var}
  Then there is no confusion when you want to do something like
    ${var}stuff
  However that is an aside.


Cheers,

S.

Attachment: pgp0F5Kp21hka.pgp
Description: PGP signature

_______________________________________________
Gnupg-users mailing list
Gnupg-users@gnupg.org
http://lists.gnupg.org/mailman/listinfo/gnupg-users

Reply via email to