如何将其他脚本及其功能访问到我的
例如:-
我有两个脚本 S1 和 S2
S1.sh
#!/bin/bash
S="./SSSS"
W="./WWWW"
T="./TTTT"
和S2.sh 我想将 S1 中声明的路径用于 S2
#!/bin/bash
if[[ -f $S ]]; then
echo "Got to use the S from S1"
fi;
如何将其他脚本及其功能访问到我的
例如:-
我有两个脚本 S1 和 S2
S1.sh
#!/bin/bash
S="./SSSS"
W="./WWWW"
T="./TTTT"
和S2.sh 我想将 S1 中声明的路径用于 S2
#!/bin/bash
if[[ -f $S ]]; then
echo "Got to use the S from S1"
fi;
你可以有S2.sh
这样的:
#!/bin/bash
. ./S1.sh
if [[ -f $S ]]; then
echo "Got to use the S from S1"
fi
这基本上是S1.sh
在S2.sh
同一个子shell进程中调用
您可以像这样包含 S1.sh:
#!/bin/bash
. ./S1.sh
if[[ -f $S ]]; then
echo "Got to use the S from S1"
fi;
或者
#!/bin/bash
source S1.sh
if[[ -f $S ]]; then
echo "Got to use the S from S1"
fi;
您应该包括其他文件,例如在 S2.sh 中:
#!/bin/bash
. S1.sh
if[[ -f $S ]]; then
echo "Got to use the S from S1"
fi
这假设它们在同一条路径上。如果没有,使用相对路径并$(dirname $0)
有很大帮助。