![从变量获取输入并将其存储到同一变量但在 diff 文件中](https://linux22.com/image/137073/%E4%BB%8E%E5%8F%98%E9%87%8F%E8%8E%B7%E5%8F%96%E8%BE%93%E5%85%A5%E5%B9%B6%E5%B0%86%E5%85%B6%E5%AD%98%E5%82%A8%E5%88%B0%E5%90%8C%E4%B8%80%E5%8F%98%E9%87%8F%E4%BD%86%E5%9C%A8%20diff%20%E6%96%87%E4%BB%B6%E4%B8%AD.png)
输入文件: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