Sponsored Content
Top Forums Shell Programming and Scripting How to emulate ^S/^Q from a script Post 302393686 by AliceD on Tuesday 9th of February 2010 11:13:55 AM
Old 02-09-2010
How to emulate ^S/^Q from a script

Hi,

I wrote a little menu script that searches through another script you specify and displays step-names and next to it the text of the step. The scripts are converted JCL from mainframe. It alows you to select steps you want and will then create a new script which includes only the steps you selected. It looks something like
Code:
Step        Selected     Text
S0010       [ ]             S0030 #Here we do some stuff
S0020       [ ]             cp file to otherfile
S0030       [x]             some more commands.....
S0040       [ ]              .
S0050       [ ]              .
                                 .
                                ## End of step 0030

I am using tput to position the cursor for each of the text lines and clear the lines one at a time. You can however notice the clearing/drawing, its a bit slow. I have loaded it into a table so no disk reading involved. When I display the text below the steps it is super fast, no visible delay, but then I dont have to position the cursor, just delete till end of terminal and echo the text.

Because of space, some scripts have a lot of steps plus it looks more impressive, I want to keep the layout as above.

I have been playing with flow control from the command line. i.e. If you type ^S, then type some commands nothing is echoed, then type ^Q it will echo everyting you typed etc.

I want to do the same from the script, I think I am just being thick cannot figure out how. How do I in the script emulate ^S and ^Q. I have been searching all day but most articles are about enabling/disabling flow control via IXON, not what I want.

I want to stop scrolling, do my erase of old lines and echo of new lines, then send to the screen by enabling scrolling again in the script.

Thanks!

---------- Post updated at 04:13 PM ---------- Previous update was at 04:10 PM ----------

My spaces have dissapeared, looks like below, underscore=space

Step_Selected_Text
S0010_[ ]_____S0030 #Here we do some stuff
S0020_[ ]_____cp file to otherfile
S0030_[x]_____some more commands.....
S0040_[ ]_____.
S0050_[ ]_____.
______________.
______________even more commands
______________## End of step 0030

Last edited by vbe; 02-09-2010 at 12:46 PM.. Reason: added code tags
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

tool to emulate keystrokes out to a ps/2 device?

hey all, i am trying to connect my mac to my sony DVD changer so that i can control one aspect of it with any kind of shell script or program. the DVD player allows you to plug in a PS/2 keyboard to navigate it's on screen menu. what i want to do is use my mac to navigate my own menus, then... (0 Replies)
Discussion started by: drzoomn
0 Replies

2. UNIX for Dummies Questions & Answers

How can emulate unix on my PocketPC?

I just want to learn more not just reading but also practicing at the same time :) (0 Replies)
Discussion started by: MFT39
0 Replies

3. Shell Programming and Scripting

Script to emulate ls -lh?

Does anyone have a script they would like to share that emulates "ls -lh" in ksh on Solaris 8? Yeah, I know. Real men don't need that wimpy "h." Well, I'm a wimp. ;) (0 Replies)
Discussion started by: shew01
0 Replies

4. Shell Programming and Scripting

Shell quiz: emulate an associative array

Most shells flavors do not have associative arrays a.k.a. maps. How would you emulate an associative array? I had this problem once and found a working solution, but I don't want to spoil the game hence I wont tell it. Wonder if anyone comes up with something better. (5 Replies)
Discussion started by: colemar
5 Replies

5. Shell Programming and Scripting

Emulate ksh's FPATH variable in bash

Over time i have developed a library of useful (ksh) functions which i use in most of my scripts. I use the ksh's FPATH variable to locate all these functions and use a standard environment-setting-function to always have the same environment in all my scripts. Here is how i begin scripts: ... (3 Replies)
Discussion started by: bakunin
3 Replies

6. UNIX for Dummies Questions & Answers

can I emulate solaris/sparc on virtualbox? Or other emulator to run solaris for sparc in my win7 PC?

Hi Gurus can I emulate solaris/sparc on virtualbox? Or other emulator to run solaris for sparc in my win7 PC? regards, Israel. (9 Replies)
Discussion started by: iga3725
9 Replies

7. UNIX for Dummies Questions & Answers

emulate aix 5.3 , how ....? pearpc didn't work

how to emulate aix 5.3 i had try pearpc , but it didn't work ... someone have some solution? thanks (1 Reply)
Discussion started by: prpkrk
1 Replies

8. Shell Programming and Scripting

Emulate fgrep -f in perl

Is there any equivalent of the below requirement in perl fgrep -f file1 file2 > file3 (2 Replies)
Discussion started by: aravindj80
2 Replies

9. Shell Programming and Scripting

Script will keep checking running status of another script and also restart called script at night

I am using blow script :-- #!/bin/bash FIND=$(ps -elf | grep "snmp_trap.sh" | grep -v grep) #check snmp_trap.sh is running or not if then # echo "process found" exit 0; else echo "process not found" exec /home/Ketan_r /snmp_trap.sh 2>&1 & disown -h ... (1 Reply)
Discussion started by: ketanraut
1 Replies

10. Shell Programming and Scripting

Emulate group-by in shell script

Hello All, I saw this problem on one of the forum and solved it using group-by in oracle sql, though I am a bit curious to implement it using shell script : There is a file having number of operations : Opeation,Time-Taken operation1,83621 operation2,72321 operation3,13288... (11 Replies)
Discussion started by: mukulverma2408
11 Replies
INSTALLSIEVE(1) 					      General Commands Manual						   INSTALLSIEVE(1)

 *

NAME
installsieve - user utility for managing sieve scripts SYNOPSIS
installsieve DESCRIPTION
installsieve is a utility that allows users to manage their sieve scripts kept on the server. OPTIONS
-v <name> View script with the given name. The script if retrieved sucessfully is output to standard output. -l List all of the scripts currently on the server. If one of the scripts is active a arrow is printed indicating that it is the active script. -p <port> Port to connect to. If left off this defaults to "sieve" as defined in /etc/services. -i <file> Install a file onto the server. If a script with the same name already exists on the server it is overwritten. Upon sucessfully putting the script on the server the script is set active. If <file> has the extension .script it is chopped when put on the server since sieve names may not contain a '.'. -a <name> Set <name> as the active script. The list of available names can be obtained from the '-l' option.. -d <name> Delete the sieve script on the server with <name>. -m <mechanism> Force installsieve to use <mechanism> for authentication. If not specified the strongest authentication mechanism is chosen. -g <name> Get the sieve script with <name> and save it to disk with a ".script" extension. If a file with that name already exists it is overwritten. -u <user> Userid/Authname to use for authentication; by default, the current user. CMU
Project Cyrus INSTALLSIEVE(1)
All times are GMT -4. The time now is 08:14 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy