subshell Questions
6
Solved
A contrived example... given
FOO="/foo/bar/baz"
this works (in bash)
BAR=$(basename $FOO) # result is BAR="baz"
BAZ=${BAR:0:1} # result is BAZ="b"
this doesn't
BAZ=${$(basename $FOO):0:1} #...
Tridactyl asked 6/5, 2011 at 21:59
1
Solved
Bumped into an unexpected bash/sh behavior and I wonder someone can explain the rationale behind it, and provide a solution to the question below.
In an interactive bash shell session, I execute:
...
3
Solved
How can I pipe the stdout of multiple commands to a single command?
Example 1: combine and sort the output of all three echo commands:
echo zzz; echo aaa; echo kkk
desired output:
aaa
kkk
zzz...
2
Here is minimal code for issue demonstration:
http://pastebin.com/5TXDpSh5
#!/bin/bash
set -e
set -o pipefail
function echoTraps() {
echo "= on start:"
trap -p
trap -- 'echo func-EXIT' EXIT
e...
2
Solved
As far as I know there are two ways to create local variables in a bash function: create a subshell or declare every variable as local.
For example:
# using local
function foo
{
local count
for...
1
In a script.sh,
source a.sh
source b.sh
CMD1
CMD2
CMD3
how can I replace the source *.sh with their content (without executing the commands)?
I would like to see what the bash interpreter execu...
2
Solved
I try to send command via ssh which looks like this:
ssh [email protected] "echo $(uname -a)"
But my problem is, that $(uname -a) part actually create a subshell and executes not on 1...
1
Solved
So here is my problem, I have this script I wrote where I'm exporting two variables however they're not making it into the subshell.
The point of this script is to change a users password and cle...
Kerguelen asked 14/8, 2015 at 21:43
1
Solved
In the manpage for bash, under the "Compound Commands" section, there are the following two entries:
(list) list is executed in a subshell environment (see COMMAND EXECUTION ENVIRONMENT below). ...
4
Solved
I've been trying to get a for loop to run a bunch of commands sort of simultaneously and was attempting to do it via subshells. Ive managed to cobble together the script below to test and it seems ...
2
When I execute git branch on the command line I get a list of all the branches on a repo, however when I execute $(git branch) in a sub-shell, it first prints out a list of files in the top level f...
3
Solved
I have a bash script start.sh which looks like this:
for thing in foo bar; do
{
background_processor $thing
cleanup_on_exit $thing
} &
done
This does what I want: I run start.sh, it exit...
1
Solved
I'm wondering what's the difference between these two grammar in bash: ( &) and ( ) &.
The only difference that I noticed is, (tty &) will return "not a tty" while (tty) & will ret...
2
Solved
2
Yesterday it was suggested to me that using command substitution in bash causes an unnecessary subshell to be spawned. The advice was specific to this use case:
# Extra subshell spawned
foo=$(comm...
Troche asked 24/1, 2014 at 11:5
1
Solved
Given a file "foo.txt", created from:
$ seq 1 10 > "foo.txt"
I'm trying to read both the first and last line of the file, and I started by redirecting the file to a subshell, so that the list...
Superego asked 24/9, 2013 at 13:11
2
Solved
I have the following code:
#!/bin/bash
read -t1 < <(stat -t "/my/mountpoint")
if [ $? -eq 1 ]; then
echo NFS mount stale. Removing...
umount -f -l /my/mountpoint
fi
How do I mute the o...
Seavey asked 19/7, 2013 at 16:56
1
Solved
I want to use the magic of subshells and redirection with the python subprocess module, but it doesn't seem to work, complaining about unexpected tokens are the parenthesis. For example, the comman...
Renettarenew asked 13/9, 2011 at 19:55
1
Solved
Let's say I have a bash function
Yadda() {
# time-consuming processes that must take place sequentially
# the result will be appended >> $OUTFILE
# $OUTFILE is set by the main body of the...
Spencerspencerian asked 8/5, 2011 at 6:57
© 2022 - 2024 — McMap. All rights reserved.