TechSpot

input/output redirection

By deki
Nov 23, 2005
  1. 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

    Nodsu TS Rookie Posts: 5,837   +6

    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

    deki TS Rookie Topic Starter Posts: 25

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

Similar Topics

Add New Comment

You need to be a member to leave a comment. Join thousands of tech enthusiasts and participate.
TechSpot Account You may also...