我刚接触shell脚本编写,有一个关于如何将终端定义的变量作为输入传递给shell脚本的基础问题。
假设我在终端中定义了这个变量
a=22
如果我执行echo $a
,终端会输出22。
我想把这个变量作为参数传递到名为input.sh的脚本里。
#!/bin/bash
echo "Enter variable name:"
read Input
echo $Input
我运行了./input.sh脚本,它弹出消息如下:
输入变量名:$a
但是在输出中,我得到的是$a而不是22。 我想要的是22作为输出。 有什么办法可以做到这一点吗?