我有两个 shell 脚本文件test1.sh 和 test2.sh. 我有另一个文件叫做事务日志.txt。
现在我需要将 test1.sh 中的两个变量的值复制到 translog.txt 中,并且需要将相同的变量复制到测试2。
测试1
#!/bin/sh
ONE="000012"
TIME="2013-02-19 15:31:06"
echo -e "$ONE\n$TIME">translog.txt;
事务日志.txt
ONE="000012"
TIME="2013-02-19 15:31:06"
但在这里测试2,我希望相应变量的值与 translog.txt 中的值相同,例如 ONE 和 TIME 应该具有与 translog.txt 中的值相同的值
测试2
#!/bin/sh
ONE="000012"
TIME="2013-02-19 15:31:06"
答案1
如果你想要的内容事务日志.txt实际上看起来像您的示例,并且您不介意从 dash 切换到 bash,您可以使用source
(参见Shell 内置命令在男子猛击)简单地执行事务日志.txt在当前 shell 中。
测试1.sh:
#!/bin/bash
ONE="000012"
TIME="2013-02-19 15:31:06"
echo -e "ONE=\"$ONE\"\nTIME=\"$TIME\"">translog.txt;
测试2
#!/bin/bash
source translog.txt
echo "ONE: $ONE"
echo "TIME: $TIME"
测试
$ ./test1.sh
$ cat translog.txt
ONE="000012"
TIME="2013-02-19 15:31:06"
$ ./test2.sh
ONE: 000012
TIME: 2013-02-19 15:31:06