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


1

我有两个shell脚本文件test1.sh和test2.sh。我有另一个名为translogs.txt的文件。
现在我需要将test1.sh中两个变量的值复制到translog.txt,并且需要将相同的变量复制到test2.sh中的相应值。

test1.sh

#!/bin/sh
ONE="000012"
TIME="2013-02-19 15:31:06"
echo -e "$ONE\n$TIME">translog.txt;

translog.txt

ONE="000012"
TIME="2013-02-19 15:31:06"

但是在test2.sh中,我想要与translog.txt中相同的值到相应的变量,如ONE和TIME应该具有与translog.txt中相同的值

test2.sh

#!/bin/sh
ONE="000012"
TIME="2013-02-19 15:31:06"

这些是translog.txt的唯一内容吗?
丹尼斯

@Dennis是的,他们是唯一的内容
鲁德拉

Answers:


1

如果你想要的内容translog.txt实际上看起来像你的榜样,你不介意从仪表板开关打坏,你可以使用source(见shell内建命令男人的bash)简单地执行内容translog.txt在目前的shell。

test1.sh:

#!/bin/bash
ONE="000012"
TIME="2013-02-19 15:31:06"
echo -e "ONE=\"$ONE\"\nTIME=\"$TIME\"">translog.txt;

test2.sh

#!/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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.