1

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

例如:-

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

3 回答 3

0

你可以有S2.sh这样的:

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

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

这基本上是S1.shS2.sh同一个子shell进程中调用

于 2013-05-22T21:42:43.577 回答
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;
于 2013-05-22T21:43:59.723 回答
0

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

#!/bin/bash

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

这假设它们在同一条路径上。如果没有,使用相对路径并$(dirname $0)有很大帮助。

于 2013-05-22T21:44:06.850 回答