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










1
















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?










share|improve this question













marked as duplicate by G-Man, jimmij, ilkkachu bash
Users with the  bash badge can single-handedly close bash questions as duplicates and reopen them as needed.

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















1
















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?










share|improve this question













marked as duplicate by G-Man, jimmij, ilkkachu bash
Users with the  bash badge can single-handedly close bash questions as duplicates and reopen them as needed.

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













1












1








1









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?










share|improve this question















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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 12 at 22:36









fuzzifuzzi

85




85




marked as duplicate by G-Man, jimmij, ilkkachu bash
Users with the  bash badge can single-handedly close bash questions as duplicates and reopen them as needed.

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 bash
Users with the  bash badge can single-handedly close bash questions as duplicates and reopen them as needed.

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












  • 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










1 Answer
1






active

oldest

votes


















2














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.






share|improve this answer





























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    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.






    share|improve this answer



























      2














      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.






      share|improve this answer

























        2












        2








        2







        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.






        share|improve this answer













        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.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 12 at 22:49









        steeldriversteeldriver

        37.2k45287




        37.2k45287













            -bash, shell-script

            Popular posts from this blog

            Frič See also Navigation menuinternal link

            Identify plant with long narrow paired leaves and reddish stems Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?What is this plant with long sharp leaves? Is it a weed?What is this 3ft high, stalky plant, with mid sized narrow leaves?What is this young shrub with opposite ovate, crenate leaves and reddish stems?What is this plant with large broad serrated leaves?Identify this upright branching weed with long leaves and reddish stemsPlease help me identify this bulbous plant with long, broad leaves and white flowersWhat is this small annual with narrow gray/green leaves and rust colored daisy-type flowers?What is this chilli plant?Does anyone know what type of chilli plant this is?Help identify this plant

            fontconfig warning: “/etc/fonts/fonts.conf”, line 100: unknown “element blank” The 2019 Stack Overflow Developer Survey Results Are In“tar: unrecognized option --warning” during 'apt-get install'How to fix Fontconfig errorHow do I figure out which font file is chosen for a system generic font alias?Why are some apt-get-installed fonts being ignored by fc-list, xfontsel, etc?Reload settings in /etc/fonts/conf.dTaking 30 seconds longer to boot after upgrade from jessie to stretchHow to match multiple font names with a single <match> element?Adding a custom font to fontconfigRemoving fonts from fontconfig <match> resultsBroken fonts after upgrading Firefox ESR to latest Firefox