sách gpt4 ai đã đi

Xuất biến từ một tập lệnh shell sang một tập lệnh shell khác

In lại 作者:行者123 更新时间:2023-12-04 21:55:27 29 4
mua khóa gpt4 Nike

我有几个脚本,它们的第一部分看起来是一样的。这部分的功能是识别脚本在哪台机器上运行并相应地设置几个变量。它看起来像这样:

   ENV=`echo $LOGNAME | cut -c1-8`
if [ $ENV = "vrt3400b" ]
sau đó
echo "Using TEST specific settings."
NAME_PREFIX="tst"
GROUP_NUMBER=`echo $USER | cut -c4-5`
GROUP_NUMBER_SUFFIX=00`echo $USER | cut -c8-9`
...
elif [ $ENV = "vrp3400a" ]
sau đó
echo "Using PROD specific settings."
NAME_PREFIX="prd"
...

问题是,随着脚本数量的增加,维护小更改的开销会变得非常耗时。

我提取了上面的部分并将其放入一个单独的脚本中,然后由所有其他脚本调用。但变量当然不会转发到其他脚本。也尝试过 export NAME_PREFIX="tst" 但没有成功。

有人可以告诉我应该使用哪种方法来解决问题吗?

我正在考虑让该部分识别环境,将属性写入文件,然后可以将其传递给其他脚本。但似乎必须有一种更直接的方法。

//迈克

1 Câu trả lời

初始化脚本(1.sh)

a=123
b=abc

export a b

应用程序脚本

#!/bin/sh

. 1.sh

echo \$a: $a
echo \$b: $b

关于shell - 将变量从一个 shell 脚本导出到另一个 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1714167/

29 4 0
Bài viết được đề xuất: sql - 处理 "hypernormalized"数据
Bài viết được đề xuất: architecture - 计算机类型
Bài viết được đề xuất: perl - 如何根据扩展名过滤文件名?
Bài viết được đề xuất: 使用 ScrollViewer 和动态拉伸(stretch)的 Wpf 滚动图像
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com