【发布时间】:2014-09-16 19:46:00
【问题描述】:
我有一个脚本a.sh,它有:
a() {
echo "123"
}
echo "dont"
然后我有其他脚本b.sh 有:
b() {
echo "345"
}
我只想在b 中使用a,但是当我获取它时,我不想打印a() 或echo "Dont" 中的任何内容。
我现在只想获取它。
我做到了,来源a.shb.sh
但它不起作用。
采购的原因是。因此,如果我愿意,我也可以随时调用任何函数。
如果我在b.sh 中执行. /a.sh,它会打印a.sh 中的所有内容。
【问题讨论】:
-
可以
. /a.sh > /dev/null吗? -
在 bash 中,您可以通过查看
${#BASH_SOURCE[@]}的值来检查这一点。不确定 ksh - 并且 ksh 版本彼此之间存在很大差异。你能指定你使用的是哪个吗? -
@CharlesDuffy - 你的意思是 ${#BASH_SOURCE[a.sh]} ??? usr/bin/ksh
-
将
a()单独放入一个文件中,并将其导入到两者中。 -
@MarkSetchell - 你能举个例子说明你把它输入两者的意思吗