Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Expect Script - While file exist Post 302244824 by skal5 on Wednesday 8th of October 2008 04:28:32 PM
Old 10-08-2008
Expect Script - While file exist

Hi:

Can anyone help me with the while loop in expect script. Following is my scenario:
1. one of my process is running and looking for a file
2. as soon as the file is dropped the proces then processes the file and creates a control file ".ctl" to indicate end of process for that file
3. after the above process, I need to rename the ".ctl" file to ".done" as part of the second processing

How do I write an expect script to check if the file exists in the directory and then only rename the file from ".ctl" to ".done" extension. I can work with the if condition, but my expect script is the one that drops the file and will have to wait till the ".ctl" file is created by the process and then my expect script will rename the .ctl file to .done

set filename "abc"

expect ">$ "
while { [file exists $flname.ctl] }\
{
expect ">$ "
puts "$flname.ctl exists\r"
expect ">$ "
send "mv $flname.ctl $flname.done\r"
}

For some reason the above code doesnt do anything. I am not sure if it's the syntax or something that I am overlooking. Or is it plain that I cant use "file exists" command in a while loop.
Please advice
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Have a shell script check for a file to exist before processing another file

I have a shell script that runs all the time looking for a certain type of file and then it processes the file through a series of other scripts. The script is watching a directory that has files uploaded to it via SFTP. It already checks the size of the file to make sure that it is not still... (3 Replies)
Discussion started by: heprox
3 Replies

2. UNIX for Dummies Questions & Answers

Need Script to check file exist and compare

I need a script that will check for the existence of new files that FTP'd in the morning, results go to log file. The 2nd step is to compare the new file with the previous days file. If the new file size is 30% or more smaller in size then previous day this needs to also be sent to log. This... (1 Reply)
Discussion started by: rbknisely
1 Replies

3. Shell Programming and Scripting

input from a file into an expect script ?

Hi, I have an expect script that logs into a host (via ssh) requests the hostid then exits... I am happy with that. However how can I run the same script in a kind of 'while read line' and enter lots of hosts? My knowledge is still very limited (as you will soon see) so any other ideas would... (2 Replies)
Discussion started by: starsky
2 Replies

4. Shell Programming and Scripting

strange expect script behavior, or am i misunderstanding expect scripting?

Hello to all...this is my first post (so please go easy). :) I feel pretty solid at expect scripting, but I'm running into an issue that I'm not able to wrap my head around. I wrote a script that is a little advanced for logging into a remote Linux machine and changing text in a file using sed.... (2 Replies)
Discussion started by: v1k0d3n
2 Replies

5. Shell Programming and Scripting

Check file and if it doesnt exist , exit script

Hi, Another problem, here is my code #!/bin/sh dir='/opt/apps/script/CSV' datadir='/opt/apps/script/data' while : ; do ls -1rt $dir/*.csv > /dev/null 2>&1 if ;then cp $datadir/weekly.txt $dir/weekly.csv else exit 0 fi done (10 Replies)
Discussion started by: tententen
10 Replies

6. Shell Programming and Scripting

file does not exist or unreadable in an FTP script

I will appreciate any help with this... I have a file in this directory that looks like: this 07210900.SUP, I am getting the following error: Activities for Tue Jul 21 07:29:14 EDT 2009: File 07210900.SUP does not exist or unreadable End of activities The idea is to capture the file in... (1 Reply)
Discussion started by: rechever
1 Replies

7. Shell Programming and Scripting

Need help with Expect script for Cisco IPS Sensors, Expect sleep and quoting

This Expect script provides expect with a list of IP addresses to Cisco IPS sensors and commands to configure Cisco IPS sensors. The user, password, IP addresses, prompt regex, etc. have been anonymized. In general this script will log into the sensors and send commands successfully but there are... (1 Reply)
Discussion started by: genewolfe
1 Replies

8. Shell Programming and Scripting

Shell script to check files if exist else touch the file

Hi All, Thanks in Advance I wrote the following code if then echo "version is 1.1" for i in "subscriber promplan mapping dedicatedaccount faflistSub faflistAcc accumulator pam_account" do FILE="SDP_DUMP_$i.csv" echo "$FILE" ... (5 Replies)
Discussion started by: aealexanderraj
5 Replies

9. Shell Programming and Scripting

Verifying if a file exist (script shell)

Hello, This is my code: nb_lignes=`wc -l $1 | cut -d " " -f1` for i in $(seq $(($nb_lignes - 1)) ) do machine=`head $1 -n $i | tail -1` machine1=`head $1 -n $nb_lignes | tail -1` ssh root@$machine -x " scp /home/file.txt root@$machine1:/home && rm -r /home/file.txt" done fi ... (2 Replies)
Discussion started by: chercheur857
2 Replies

10. Programming

Expect script returning string following a found expect.

I'm fairly new to scripting so this might not be possible. I am using Expect with Cisco switches and need to capture the string after finding the expect request. For example, when I issue "show version" on a Nexus switch, I'm looking to capture the current firmware version: #show version ... (0 Replies)
Discussion started by: IBGaryA
0 Replies
rpld-*(1)					       System User's Manual: rpld-deprecated						 rpld-*(1)

NAME
rpld-deprecated - Deprecated RoarAudio PlayList Daemon control programs SYNOPSIS
rpld-play rpld-stop rpld-next [--ifcurple PLE] rpld-prev rpld-addplaylist PLI rpld-delplaylist PLI rpld-store DESCRIPTION
The RoarAudio PlayList Daemon is a daemon which manages playlists and can play files or streams from those lists using a RoarAudio Sound Server. This is a set of deprecated tools to do simple control of the server. All those tools has be replaced by rpld-ctl(1). The following tools are deprecated: rpld-play Start playback if not yet started. Replaced by: rpld-ctl play rpld-stop Stop playback. Replaced by: rpld-ctl stop rpld-next [--ifcurple PLE] Skip current song. if --ifcurple and a PLE is given the song is only skiped if the currently played song matches the given PLE. This tool has only been deprecated in case --ifcurple is not used. Replaced by: rpld-ctl next rpld-prev Go back to previous song. Replaced by: rpld-ctl prev rpld-addplaylist PLI Add playlist with name PLI. Replaced by: rpld-ctl addplaylist PLI rpld-delplaylist PLI Delete playlist PLI. Replaced by: rpld-ctl delplaylist PLI rpld-store Store current state to disk. This tool should not be needed to be called by a user at all for normal use cases. Replaced by: rpld-ctl store SEE ALSO
rpld-tools(1), rpld(7), RoarAudio(7). HISTORY
For history information see RoarAudio(7). rpld-deprecated May 2012 rpld-*(1)
All times are GMT -4. The time now is 07:29 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy