如何访问其他脚本(Bash)及其功能

时间:2013-05-22 21:39:03

标签: bash

如何访问我的其他脚本及其功能

例如: -

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

3 个答案:

答案 0 :(得分:0)

您可以S2.sh这样:

#!/bin/bash 
. ./S1.sh

if [[ -f $S ]]; then
   echo "Got to use the S from S1"
fi

这基本上是在相同的子shell流程中从S1.sh调用S2.sh

答案 1 :(得分:0)

您可以像这样包含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;

答案 2 :(得分:0)

您应该包含其他文件,例如在S2.sh:

#!/bin/bash

. S1.sh
if[[ -f $S ]]; then
  echo "Got to use the S from S1"
fi

这假设他们处于同一条道路上。如果没有,使用相对路径和$(dirname $0)会有很大帮助。