my shell script inside shell script not getting int variable

Im получение int значение a и B с помощью scrip1.sh а затем пытается передать эти значения другому скрипту (скажем script2.sh) который находится внутри script1.sh и где script2.sh который имеет url и который ожидает эти переменные a n b, например. http://download — $a — $b/. В моем скрипте этот url не получает мои входные переменные.

        read  "Enter Build date: " a
        read  "Enter build No: " b
        bash /root/script2.sh $a $b

1 ответ

  1. Не добавляйте другие инструкции с read.

    Попробуйте вот так,

    В script1.sh

    #!/bin/bash
    echo "Enter Build date: "
    read a
    echo "Enter build no: "
    read b
    bash /root/script2.sh $a $b
    

    В script2.sh

    #!/bin/bash
    a=
    	

    Don't add any other statement with read.

    Try like this,

    In script1.sh

    #!/bin/bash
    echo "Enter Build date: "
    read a
    echo "Enter build no: "
    read b
    bash /root/script2.sh $a $b
    

    In script2.sh

    #!/bin/bash
    a=$1
    b=$2
    echo "http://download-$a-$b/."
    

    NOTE: echo "http://download-$a-$b/." is just for reference to show the value. You can do your desired operation after getting value.

    b=
    echo "http://download-$a-$b/."

    Примечание: echo » http://download — $a — $b/.»просто для справки, чтобы показать значение. Вы можете сделать вашу пожеланную деятельность после получать значение.