The Bourne shell is a historical implementation of /bin/sh

learn more… | top users | synonyms

1
vote
1answer
41 views

Bourne shell: ignoring certain kinds of stdin

I have a program that is currently working, but I need to modify it to ignore some stdin that is not fitting for its correct function. Right now, to run the program: printf "1\n3\n5\n" | sh prog The ...
1
vote
2answers
24 views

Bourne shell: trailing `-` operator in parameter substitution

Newbie here. I'm reading a shell script for adding a progress bar to certain processes (found here). I'm having trouble understanding this (optional) line: #BAR_EXT=${BAR_EXT-} The comment says ...
0
votes
0answers
20 views

How to check if a shell is interactive or not for Bourne shell [duplicate]

How can I test with a command/condition if I am in an interactive (ran by user) or a batch (ran by a cron job) Bourne shell (not Bash)?
4
votes
1answer
1k views

Variable scope in while-read-loop on Solaris

Could someone please explain to me why my while loop seems to have an internal scope? I've seen multiple explanations online but they all have to do with pipes. My code has none. The code: ...
12
votes
3answers
6k views

Arrays in Unix Bourne Shell

I am trying to use arrays in Bourne shell (/bin/sh). I found that the way to initialize array elements is: arr=(1 2 3) But it is encountering an error: syntax error at line 8: `arr=' unexpected ...
2
votes
0answers
61 views

What privileges do I have (find out within bourne shell script) [closed]

I am hacking away on a remote helper for git. The script is in bourne shell. I wanted to create some temporary directory in the home dir. For some reason I get permission denied. From my shell ...
18
votes
3answers
577 views

Use of ^ as a shell metacharacter

I wrote a small script today which contained grep -q ^local0 /etc/syslog.conf During review, a coworker suggested that ^local0 be quoted because ^ means "pipe" in the Bourne shell. Surprised by ...
5
votes
1answer
500 views

IFS null is not the same as unset IFS?

I read a great question on here called Understanding IFS. I was surprised because the answers and comments quote POSIX which states that IFS= is not the same as unsetting IFS. If you unset IFS, ...
5
votes
2answers
3k views

bourne shell if [ -e $directory/file.$suffix ]

I've been looking inclusive I even checked the if manual for bash and tried in cli mode. #!/bin/sh CONFIG_DIR="/var/opt/SUNWldm/" read option if [ $option -eq 9 ]; then ret=1 elif [ -e ...