I am trying to set my Linux shell script to read from a file (which I have working) but if there isn't any file then I need to read from stdin.
The command for reading a file looks like this:
./stats -row test_file
How would I be able to read what the user enters with something like this:
./stats -row 4 2 3 5 3 4 5 3 6 5 6 3 4
When I enter a command like this I get 'no such file or directory'
I broke my script down to the problem I need help with.
#!/bin/sh
INPUT_FILE=$2         #Argument 2 from command line is the input file
exec 5< $INPUT_FILE   #assign input file to file descriptor #5
while read -u 5 line  #read from file descriptor 5 (input file)
do
    echo "$line"
done
exec 5<&-   #close file descriptor #5
This also won't work for the input I need.
while read line  
do
    echo "$line"
done <$2
 
     
     
     
    