gpt4 book ai didi

用于接受输入和设置系统变量的 Bash Unix Shell 脚本

转载 作者:行者123 更新时间:2023-11-29 09:45:01 25 4
gpt4 key购买 nike

我正在尝试修改现有的 shell 脚本以接受用户输入并处理一些系统导出。下面是一个更大的脚本的摘录。运行此脚本后,我回显 $TEST_DIR 并且没有得到任何回复。有什么想法吗?

#!/bin/sh

if [ -z "$TEST_DIR" ]
then
echo "TEST_DIR was not set, please enter the path: "
read input_variable
export TEST_DIR=$input_variable
exit 1
fi

最佳答案

将其保存为 script.sh

#!/bin/bash

if [ -z "$TEST_DIR" ]
then
echo "TEST_DIR was not set, please enter the path: "
read input_variable
export TEST_DIR=$input_variable
fi

然后像这样运行它:

. ./script.sh

或者,等价地:

source ./script.sh

source 在当前环境中运行脚本,因此允许您修改脚本中的环境。没有它,作为 shell 进程的子进程运行的每个命令都只会获得当前环境的副本。

请注意,我删除了 exit 行,因为在这种情况下它会终止 shell。

关于用于接受输入和设置系统变量的 Bash Unix Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672539/

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