我需要编写一个shell脚本,以便我必须读取.sh脚本并找到一个特定的变量(例如,Variable_Name =“variable1”)并取出值(variable1)。 在其他shell脚本中,如果使用Variable_Name,我需要将其替换为Value(variable1)
答案 0 :(得分:0)
一个简单的方法,可以是:
x == 'rock' and y == 'paper'
根据变量类型,可以引用或不引用值,引用单个撇号或引号。这可能是必要的(有或没有空格的字符串)或超级。在作业背后可能会有更多的代码:
assignment=$(echo 'Variable_Name="variable1"' | sed -r 's/Variable_Name=(.*)/\1/')
echo $assignment
"variable1"
或评论:
pi=3.14;v=42;
可能很复杂:
user=janis # Janis Joplin
但只有你可能知道,它可能会有多复杂。也许这个简单的案例已经足够了。如果新脚本看起来很相似,那么它可能有效:
expr="foobar; O'Reilly " # trailing blank important
如果第二个脚本在您的控制之下,您可以轻松地防止此类问题。如果源语言和目标语言相同,那么这里的工作也应该在那里工作。