also @ TechSpot: Internet Defense League seeks to protect online freedom

TechSpot

input/output redirection

Discussion in 'The Alternative OS' started by deki, Nov 23, 2005.

Thread Status:
Not open for further replies.
  1. deki Newcomer, in training

    Hi, I need some help with ksh scripting
    i have script in which i search for users on command line then in for loop check are they
    logged on then i try to send them message:
    set brcp4 dxmm4 -m hello just testing program
    USERS=`echo $* | sed 's/.*cp4\([^-]*\).*/\1/'
    for i in $USERS
    tty=`finger | grep $i | cut -c 32-38
    write $i $tty <<+ <--------here it tells me "<<" is unmatched? what does it mean?
    hello just testing program
    +
    done
    any help why is input redirection tells me unmatched?I need help asap.Thank you.
  2. Nodsu Newcomer, in training

    You have some problems with for syntax and backticks.

    Try something like this:
    Code:
    #!/bin/ksh
    USERS=`echo $* | sed 's/.*cp4\([^-]*\).*/\1/'`
    for i in $USERS ; do
    tty=`finger | grep $i | cut -c 32-38`
    write $i $tty <<+
    hello just testing program
    +
    done
  3. deki Newcomer, in training

    Thanks I got it fixed!
Thread Status:
Not open for further replies.