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_at_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.
.................................................................
Received on Thu Mar 24 2005 - 23:34:42 NZST