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

            Creating 100m^2 grid automatically using QGIS?Creating grid constrained within polygon in QGIS?Createing polygon layer from point data using QGIS?Creating vector grid using QGIS?Creating grid polygons from coordinates using R or PythonCreating grid from spatio temporal point data?Creating fields in attributes table using other layers using QGISCreate .shp vector grid in QGISQGIS Creating 4km point grid within polygonsCreate a vector grid over a raster layerVector Grid Creates just one grid

            Nikolai Prilezhaev Bibliography References External links Navigation menuEarly Russian Organic Chemists and Their Legacy092774english translationRussian Biography

            How to link a C library to an Assembly library on Mac with clangHow do you set, clear, and toggle a single bit?Find (and kill) process locking port 3000 on MacWho is listening on a given TCP port on Mac OS X?How to start PostgreSQL server on Mac OS X?Compile assembler in nasm on mac osHow do I install pip on macOS or OS X?AFNetworking 2.0 “_NSURLSessionTransferSizeUnknown” linking error on Mac OS X 10.8C++ code for testing the Collatz conjecture faster than hand-written assembly - why?How to link a NASM code and GCC in Mac OS X?How to run x86 .asm on macOS Sierra