从变量获取输入并将其存储到同一变量但在 diff 文件中

从变量获取输入并将其存储到同一变量但在 diff 文件中

输入文件:input.txt

l1="R2"
l2="R1"

“另一个文件名:output.sh”

l1=""
l2=""

我想将变量的值从input.txt复制到文件output.sh的l1,l2文件变量l1,l2

答案1

如果您需要 output.sh 来完成 input.txt 中给出的分配,您可以获取输入文件

所以这将是output.sh的内容

l1="" # not needed
l2="" # not needed
source input.txt

这会产生您想要的结果(R2 的 l1 中的值):

$ cat - > input.txt <<EOF
> l1="R2"
> l2="R1"
> EOF
$ cat - > output.sh <<'EOF'
> l1="" # not needed
> l2="" # not needed
> source input.txt
> echo $l1
> EOF
$ sh output.sh
R2

相关内容