我是新手shell脚本编程。我正在处理一个项目,要求是一个脚本文件设置变量,另一个脚本文件必须获取这些变量并操作它。我将第一个脚本中的变量存储到文件中,在第二个脚本文件中进行读取。
在第一个脚本文件 first.sh 中,我做了如下操作:
echo "a=6" > test.dat
echo "b=7" >> test.dat
echo "c=8" >> test.dat
我使用>
符号来覆盖第一个变量的值,并在接下来的值中追加。因此,文件中始终具有最新的值。
是否有比这更好的方法?
在第二个脚本文件中,如何读取和填写相应的值?
{echo a=6; echo b=7; echo c=8 } >test.dat
- Norman Grayprintf %s=%s\n" a 6 b 7 c 8 > test.dat
- glenn jackmanzsh
测试过了——bash 和 sh 显然更加挑剔。 - Norman Gray