gpt4 book ai didi

linux - BASH:如何询问用户输入并存储它以备将来使用?

转载 作者:IT王子 更新时间:2023-10-29 01:12:26 29 4
gpt4 key购买 nike

我想在 bash 程序中存储一条用户消息,然后在用户下次运行该脚本时显示该消息。

我认为这可能起作用的一种方法是,如果我将消息导出到环境变量,但我无法让它起作用。

这是我目前拥有的,但它不起作用:

echo "Last message was: $KEEPTHISMESSAGE"
echo "Type the new message that you want to enter, followed by [ENTER]:"
read KEEPTHISMESSAGE
export KEEPTHISMESSAGE

我做错了什么?如果有更好的方法来做到这一点,请告诉我。也许保留一个文件来保存这些消息的历史记录并获取最新消息?

最佳答案

您不能以这种方式使用 EXPORT。它只导出到从该脚本调用中启动的进程。您必须将消息存储在文件系统上的文件中,并在下次用户执行脚本时加载它。非常简单:

echo "Last message was: $(cat message.txt)"
echo "Type the new message that you want to enter, followed by [ENTER]:"
read KEEPTHISMESSAGE
echo $KEEPTHISMESSAGE > message.txt

如果您运行不同目录中的脚本。

关于linux - BASH:如何询问用户输入并存储它以备将来使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7478532/

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