#1
  1. No Profile Picture
    Junior Member
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2003
    Posts
    2
    Rep Power
    0

    c shell scripting problem(HELP!!!)


    can anyone help with the following scripting problem:
    i need these implemented so the client can perform the tasks in the menu on the files.

    Client Script
    --------------

    echo " select any option to execute:"
    echo " c or C: To connect Client to Server"
    echo " r or R: To make a read request"
    echo " s or S: I want to sort data"
    echo " g or G: Look for a certain word in a file"
    echo " e or E: quit"
    echo -n "Enter your option and press :"
    set selection = `head -1`

    switch ("$selection")
    case [cC]:
    echo -n "enter server name"
    set servername = `head -1`
    find $servername
    breaksw

    case [rR]:

    cp
    echo -n "enter server file to read content"
    set serverfile = `head -1`
    breaksw

    case [sS]:

    sort
    echo -n "enter server file to sort"
    set serverfile1 = `head -1`
    breaksw

    case [qQ]:

    exit 0

    breaksw

    default:

    case [qQ]:

    exit 0

    breaksw

    default:
    echo " wrong option."
    exit 1
    breaksw
    endsw
    exit 0


    --

    Server script
    --------------

    if (($servername[1] == option1)) then
    set servername =``
    echo "main server is connected" >> ./monitor/serverlock
    echo "main server is connected"
    endif

    if ($argv[1] == 'option4') then
    echo -n "enter file to search:"
    set datafile = `head -1`
    echo -n "enter word or data to search:"
    set data = `head -1`
    echo ""
    echo -n $data
    echo -n $datafile
    grep -i $data $datafile
    echo ""
    echo ""
    endif

    if (($argv[1] == option2)) then
    echo -n "enter file to read:"
    set datafile = `head -1`
    if (($datafile == course)) then
    cat course && cat course> ServerMaster1
    echo "read the course file" >> ./monitor/courselock
    else if (($datafile == student)) then
    cat student && cat student > ServerMaster2
    echo "read the student file" >> ./monitor/studentlock
    else if (($datafile == exam)) then
    cat exam && cat exam > ServerMaster3
    echo "read the exam file" >> ./monitor/examlock
    endif
    endif

    if ($argv[1] == 'option3') then
    echo -n "enter file to sort:"
    set datafile = `head -1`
    if (-e $datafile) then
    sort $datafile
    echo -n "server sorted"
    end if
    endif


    I also have .csh files named student, exam and course - 25 records in each.


    Cheers
  2. #2
  3. Introspective
    Devshed Loyal (3000 - 3499 posts)

    Join Date
    Nov 2001
    Location
    London, UK
    Posts
    3,317
    Rep Power
    110
    Which bit are you having difficuilty with?

    christo
    This is me: http://chris.uk.com

IMN logo majestic logo threadwatch logo seochat tools logo