How do I set a bash variable that contains another variable? [duplicate]2019 Community Moderator ElectionHow can I assign the output of a command to a shell variable?Storing output of command in shell variableCalculate variable, and output it to another variableBash: Assign output of pipe to a variablesetting output of a command to a variableIn a bash shell script, writing a for loop that iterates over string valuesHow to set variables from find+exec?Hyphens in variable values (in bash)Parsing string on multiple parts without separatorBash script function that changes the value of a variableHow to assign a multiple line string value to a variable with indentation in a shell script?How can I get my bash script to remove the first n and last n lines from a variable?In bash, how to delay interpolation of a variable that has a dynamic variable within its stringbash: assign variable and print to stdout in same commandBash: Set variable equal to a string substitution
Is it possible to have a strip of cold climate in the middle of a planet?
Can not upgrade Kali,not enough space in /var/cache/apt/archives
Should I stop contributing to retirement accounts?
Delete database accidentally by a bash, rescue please
MAXDOP Settings for SQL Server 2014
What major Native American tribes were around Santa Fe during the late 1850s?
How much character growth crosses the line into breaking the character
Do Legal Documents Require Signing In Standard Pen Colors?
What linear sensor for a keyboard?
Create all possible words using a set or letters
Journal losing indexing services
Folder comparison
Question about alert, surprise, and crit failing
Is '大勢の人' redundant?
Can someone explain how this makes sense electrically?
Does a 'pending' US visa application constitute a denial?
Global amount of publications over time
Why do IPv6 unique local addresses have to have a /48 prefix?
Have I saved too much for retirement so far?
Query about absorption line spectra
How can "mimic phobia" be cured or prevented?
Did arcade monitors have same pixel aspect ratio as TV sets?
Flux received by a negative charge
Are lightweight LN wallets vulnerable to transaction withholding?
How do I set a bash variable that contains another variable? [duplicate]
2019 Community Moderator ElectionHow can I assign the output of a command to a shell variable?Storing output of command in shell variableCalculate variable, and output it to another variableBash: Assign output of pipe to a variablesetting output of a command to a variableIn a bash shell script, writing a for loop that iterates over string valuesHow to set variables from find+exec?Hyphens in variable values (in bash)Parsing string on multiple parts without separatorBash script function that changes the value of a variableHow to assign a multiple line string value to a variable with indentation in a shell script?How can I get my bash script to remove the first n and last n lines from a variable?In bash, how to delay interpolation of a variable that has a dynamic variable within its stringbash: assign variable and print to stdout in same commandBash: Set variable equal to a string substitution
This question already has an answer here:
How can I assign the output of a command to a shell variable?
2 answers
I am trying to set the variable service to be the value of
var1=first/second
echo $var1 | cut -d '/' -f 1
var2=$var1 | cut -d '/' -f 1"
echo $var2
The result of echo $var1 | cut -d '/' -f 1
is "first" which is correct. However, I haven't been able to set the result of this to another variable. In the case above, var2 is empty.
What would the correct syntax for line 3 be so that the part of the string before the is returned as the value of var2?
bash shell-script
marked as duplicate by G-Man, jimmij, ilkkachu
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Mar 13 at 12:56
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
This question already has an answer here:
How can I assign the output of a command to a shell variable?
2 answers
I am trying to set the variable service to be the value of
var1=first/second
echo $var1 | cut -d '/' -f 1
var2=$var1 | cut -d '/' -f 1"
echo $var2
The result of echo $var1 | cut -d '/' -f 1
is "first" which is correct. However, I haven't been able to set the result of this to another variable. In the case above, var2 is empty.
What would the correct syntax for line 3 be so that the part of the string before the is returned as the value of var2?
bash shell-script
marked as duplicate by G-Man, jimmij, ilkkachu
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Mar 13 at 12:56
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
1
See also Storing output of command in shell variable, Calculate variable and output it to another variable, Bash: Assign output of pipe to a variable, setting output of a command to a variable, and more.
– G-Man
Mar 12 at 23:32
add a comment |
This question already has an answer here:
How can I assign the output of a command to a shell variable?
2 answers
I am trying to set the variable service to be the value of
var1=first/second
echo $var1 | cut -d '/' -f 1
var2=$var1 | cut -d '/' -f 1"
echo $var2
The result of echo $var1 | cut -d '/' -f 1
is "first" which is correct. However, I haven't been able to set the result of this to another variable. In the case above, var2 is empty.
What would the correct syntax for line 3 be so that the part of the string before the is returned as the value of var2?
bash shell-script
This question already has an answer here:
How can I assign the output of a command to a shell variable?
2 answers
I am trying to set the variable service to be the value of
var1=first/second
echo $var1 | cut -d '/' -f 1
var2=$var1 | cut -d '/' -f 1"
echo $var2
The result of echo $var1 | cut -d '/' -f 1
is "first" which is correct. However, I haven't been able to set the result of this to another variable. In the case above, var2 is empty.
What would the correct syntax for line 3 be so that the part of the string before the is returned as the value of var2?
This question already has an answer here:
How can I assign the output of a command to a shell variable?
2 answers
bash shell-script
bash shell-script
asked Mar 12 at 22:36
fuzzifuzzi
85
85
marked as duplicate by G-Man, jimmij, ilkkachu
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Mar 13 at 12:56
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
marked as duplicate by G-Man, jimmij, ilkkachu
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Mar 13 at 12:56
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
1
See also Storing output of command in shell variable, Calculate variable and output it to another variable, Bash: Assign output of pipe to a variable, setting output of a command to a variable, and more.
– G-Man
Mar 12 at 23:32
add a comment |
1
See also Storing output of command in shell variable, Calculate variable and output it to another variable, Bash: Assign output of pipe to a variable, setting output of a command to a variable, and more.
– G-Man
Mar 12 at 23:32
1
1
See also Storing output of command in shell variable, Calculate variable and output it to another variable, Bash: Assign output of pipe to a variable, setting output of a command to a variable, and more.
– G-Man
Mar 12 at 23:32
See also Storing output of command in shell variable, Calculate variable and output it to another variable, Bash: Assign output of pipe to a variable, setting output of a command to a variable, and more.
– G-Man
Mar 12 at 23:32
add a comment |
1 Answer
1
active
oldest
votes
You could use command substitution
var2=$(echo "$var1" | cut -d '/' -f 1)
However in this case it would be better to use the shell's parameter substitution directly:
$ var2=$var1%/*
$ echo "$var2"
first
(removes the shortest trailing substring matching /*
) and
$ var3=$var1#*/
$ echo "$var3"
second
(removes the shortest leading substring matching */
) should you need it as well.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You could use command substitution
var2=$(echo "$var1" | cut -d '/' -f 1)
However in this case it would be better to use the shell's parameter substitution directly:
$ var2=$var1%/*
$ echo "$var2"
first
(removes the shortest trailing substring matching /*
) and
$ var3=$var1#*/
$ echo "$var3"
second
(removes the shortest leading substring matching */
) should you need it as well.
add a comment |
You could use command substitution
var2=$(echo "$var1" | cut -d '/' -f 1)
However in this case it would be better to use the shell's parameter substitution directly:
$ var2=$var1%/*
$ echo "$var2"
first
(removes the shortest trailing substring matching /*
) and
$ var3=$var1#*/
$ echo "$var3"
second
(removes the shortest leading substring matching */
) should you need it as well.
add a comment |
You could use command substitution
var2=$(echo "$var1" | cut -d '/' -f 1)
However in this case it would be better to use the shell's parameter substitution directly:
$ var2=$var1%/*
$ echo "$var2"
first
(removes the shortest trailing substring matching /*
) and
$ var3=$var1#*/
$ echo "$var3"
second
(removes the shortest leading substring matching */
) should you need it as well.
You could use command substitution
var2=$(echo "$var1" | cut -d '/' -f 1)
However in this case it would be better to use the shell's parameter substitution directly:
$ var2=$var1%/*
$ echo "$var2"
first
(removes the shortest trailing substring matching /*
) and
$ var3=$var1#*/
$ echo "$var3"
second
(removes the shortest leading substring matching */
) should you need it as well.
answered Mar 12 at 22:49
steeldriversteeldriver
37.2k45287
37.2k45287
add a comment |
add a comment |
-bash, shell-script
1
See also Storing output of command in shell variable, Calculate variable and output it to another variable, Bash: Assign output of pipe to a variable, setting output of a command to a variable, and more.
– G-Man
Mar 12 at 23:32