我有三个 bash 脚本。w.txt、t.txt 和 d.txt。
w.txt:
#!/bin/bash
wtimes=( 8:20 9:30 10:11 )
wtimef=( 10:10 11:20 13:30 )
echo $wtimes >> d.txt
t.txt
#!/bin/bash
. ./w.txt
echo "${wtimes[1]}"
echo "${wtimef[1]}"
我正在尝试运行 t.txt,这样我就可以在 t.txt 中使用数组变量 $wtimes 和 $wtimef 而无需运行echo $wtimes >> d.txt
. 这非常简单,实际上 w.txt 中还有很多我不想在 t.txt 中执行的命令。我怎么能在这里有选择性?有人可以帮忙吗?
一种简单的方法是让导入的文件知道它已被导入,例如:
和
但是您可能想在这里重新考虑您的策略。如果不同的脚本使用一组通用的变量,最好将这些变量放在单独的文件中。例如:
vars.sh:
w.sh:
t.sh: