Here is my implementation based on your stty idea and some modifications:
Code:
#!/bin/bash
if [ -t 0 ]; then
stty -echo -icanon time 0 min 0
fi;
read line
echo "The input was, if any: " $line
if [ -t 0 ]; then
stty sane
fi;
if that code was saved in an executable named test.sh, then you could do the following:
Code:
bash$ ./test.sh
The input was, if any:
bash$ echo "test" | ./test.sh
The input was, if any: test
The reason I'm using the if [ -t 0 ]; statement is to make sure that standard input is coming from the terminal, not a pipe, otherwise you'll get annoying errors:
Hi all,
plz can anybody tell me that if a script written for Bash shell also work for other shells and if yes , how ???
Thanks and Regards
SONAL (2 Replies)
Hello everyone!
I'm looking for a way to build a GUI for various bash scripts I've written.
Is there any "good" way to do it?
I've heard about python/gtk+,qt and other stuff, but I've absolutely no idea where I should look at.
Thanks a lot in advance!
Regards,
xenator
EDIT:
... (1 Reply)
Hi,
I have to write a program to compute the checksums of files
./script.sh
I wrote the program using bash and it took me forever since I am a beginner but it works very well.
I'm getting so close to the deadline and I realised today that actually I have to use normal Bourne shell... (3 Replies)
Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
1. The problem statement, all variables and given/known data:
Test that exactly one command line argrument is enter from the command line. If not, display the usage... (1 Reply)
Hello,
the bulk of my work is run by scripts. An example is as such:
#!/bin/bash
awk '{print first line}' Input.in > Intermediate.ter
awk '{print second line}' Input.in > Intermediate_2.ter
command Intermediate.ter Intermediate_2.ter > Output.out
It works the way I want it to, but it's not... (1 Reply)
Need some help to replace bash script with parallel to speed up job on multiple files (400files.list is the file contains the absolute path to those 400 files). The bash script is to run the same program over the files repetitively.
My bash_script.sh is:
for sample in `cat 400files.list`; do... (3 Replies)
I am currently running the following two bash scripts, in order to start x, matchbox and midori on the raspberry pi hdmi, using a remote ssh session.
start-browser
#!/bin/bash
# import variables
source /var/rpi/scripts/config/variables/general
echo "starting browser"
DISPLAY=:0.0 sudo xinit... (2 Replies)
i have to run the following script through a pipe:
script.sh:
#!/bin/bash
echo "Hello World"
echo -e "The \033
here's how its currently being run:
bash -c "$(cat script.sh)"
This is an interactive script. the problem is, when i run it this way, if you go to another terminal and... (4 Replies)
So I've written my first bash script.I wanted to run it from the command line, but I got an error:
$ myscript.sh
myscript.sh: command not found
So instead I try this and it works:
$ ./myscript.sh
Is this how I will always need to execute it? How can I run myscript.sh without having to... (2 Replies)
Discussion started by: P.K
2 Replies
LEARN ABOUT NETBSD
gtty
STTY(3) BSD Library Functions Manual STTY(3)NAME
stty, gtty -- set and get terminal state (defunct)
LIBRARY
Compatibility Library (libcompat, -lcompat)
SYNOPSIS
#include <sgtty.h>
stty(int fd, struct sgttyb *buf);
gtty(int fd, struct sgttyb *buf);
DESCRIPTION
These interfaces are obsoleted by ioctl(2). They are available from the compatibility library, libcompat.
The stty() function sets the state of the terminal associated with fd. The gtty() function retrieves the state of the terminal associated
with fd. To set the state of a terminal the call must have write permission.
The stty() call is actually 'ioctl(fd, TIOCSETP, buf)', while the gtty() call is 'ioctl(fd, TIOCGETP, buf)'. See ioctl(2) and tty(4) for an
explanation.
DIAGNOSTICS
If the call is successful 0 is returned, otherwise -1 is returned and the global variable errno contains the reason for the failure.
SEE ALSO ioctl(2), tty(4)HISTORY
The stty() and gtty() functions appeared in 4.2BSD.
BSD June 4, 1993 BSD