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

            Mobil Contents History Mobil brands Former Mobil brands Lukoil transaction Mobil UK Mobil Australia Mobil New Zealand Mobil Greece Mobil in Japan Mobil in Canada Mobil Egypt See also References External links Navigation menuwww.mobil.com"Mobil Corporation"the original"Our Houston campus""Business & Finance: Socony-Vacuum Corp.""Popular Mechanics""Lubrite Technologies""Exxon Mobil campus 'clearly happening'""Toledo Blade - Google News Archive Search""The Lion and the Moose - How 2 Executives Pulled off the Biggest Merger Ever""ExxonMobil Press Release""Lubricants""Archived copy"the original"Mobil 1™ and Mobil Super™ motor oil and synthetic motor oil - Mobil™ Motor Oils""Mobil Delvac""Mobil Industrial website""The State of Competition in Gasoline Marketing: The Effects of Refiner Operations at Retail""Mobil Travel Guide to become Forbes Travel Guide""Hotel Rankings: Forbes Merges with Mobil"the original"Jamieson oil industry history""Mobil news""Caltex pumps for control""Watchdog blocks Caltex bid""Exxon Mobil sells service station network""Mobil Oil New Zealand Limited is New Zealand's oldest oil company, with predecessor companies having first established a presence in the country in 1896""ExxonMobil subsidiaries have a business history in New Zealand stretching back more than 120 years. We are involved in petroleum refining and distribution and the marketing of fuels, lubricants and chemical products""Archived copy"the original"Exxon Mobil to Sell Its Japanese Arm for $3.9 Billion""Gas station merger will end Esso and Mobil's long run in Japan""Esso moves to affiliate itself with PC Optimum, no longer Aeroplan, in loyalty point switch""Mobil brand of gas stations to launch in Canada after deal for 213 Loblaws-owned locations""Mobil Nears Completion of Rebranding 200 Loblaw Gas Stations""Learn about ExxonMobil's operations in Egypt""Petrol and Diesel Service Stations in Egypt - Mobil"Official websiteExxon Mobil corporate websiteMobil Industrial official websiteeeeeeeeDA04275022275790-40000 0001 0860 5061n82045453134887257134887257

            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