如何在shell脚本中读取文件数据

如何在shell脚本中读取文件数据

我有两个 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

相关内容