gpt4 book ai didi

从参数文件导出变量的Linux脚本

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:22 25 4
gpt4 key购买 nike

在 shell 脚本中,我使用以下命令来执行参数文件;我想从该参数文件中导出所有变量。它在开发中工作,当我迁移到 UAT 时它失败并出现错误“:找不到命令”

主脚本有以下内容。我将 BaseDir 路径作为参数传递(这里是 /usr/test/proj)

主脚本:

#!/bin/sh
BaseDir=$1

. ${BaseDir}/test.prm

export TEST1
export TEST2

测试.prm

TEST1=/usr/test/home  
TEST2=12345

我也尝试执行命令行:

. /usr/test/proj/test.prm

这在我的开发环境中是成功的,但在 UAT 中失败了。两台服务器都在 Linux 上。

我做错了什么?

最佳答案

首先mainscript.sh chmod +x, chmod 777/home/script/mainscript.sh

#!/bin/bash
dir="$(dirname "$0")"
. $dir/functions/settings.sh
settings
echo $GODADDY_API_URL
echo $GODADDY_CSV_FILE
echo $GODADDY_CSV_FILE_DETAILED
echo $GODADDY_API_KEY

函数文件settings.sh chmod +x, chmod 777/home/script/functions/script.sh

#!/bin/bash
dir="$(dirname "$0")"
SETTINGS="$dir/data/settings.list"
function settings {
. $SETTINGS
}

设置文件settings.list chmod +x, chmod 777/home/script/data/settings.list

GODADDY_API_URL=https://api.godaddy.com
GODADDY_CSV_FILE="All domains.csv"
GODADDY_CSV_FILE_DETAILED="All domains detailed.csv"
GODADDY_API_KEY=1qazxsw23edcvfr45tgb

关于从参数文件导出变量的Linux脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38722195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com