SUMMARY: exec statement to open an input file

From: A. Mahendra Rajah (Mahendra.Rajah@URegina.CA)
Date: Thu Mar 24 2005 - 18:27:10 EST


  I asked:
  ...........................................................
  When the I/O unit is a variable, the exec statement fails
  as follows:

        k=4
        set -xv
        exec ${k}< File25.dat
        + exec 4
        + 0< File25.dat
        ask.shl[11]: 4: not found

  How can one use variables in the exec statement to open files?
  ...........................................................

  Thanks to

       william f fiore jr
       Mathias Schmassmann
       Bård Tesaker

  for replying.

  Mathias suggested:

        I think the exec I/O redirection syntax using a variable
        requires that the variable includes the I/O redirection
        operator "<". Maybe you can try the following statement:

                k="4<"
                eval exec ${k} File25.dat

  This worked. Thanks.

   -- mahendra
.................................................................
   A. Mahendra Rajah Email: Mahendra.Rajah@URegina.CA
   Tru64 UNIX Systems Manager Phone: (306) 585-4496
   Dept. of Computing Services FAX: (306) 337-2324
   University of Regina,
   Regina, Sask., S4S 0A2
   Canada.
.................................................................



This archive was generated by hypermail 2.1.7 : Sat Apr 12 2008 - 10:50:17 EDT