gpt4 book ai didi

linux - 仅第一次在 shell 中执行特定命令

转载 作者:太空狗 更新时间:2023-10-29 11:39:38 25 4
gpt4 key购买 nike

我有一个脚本。
我只需要在第一次尝试在我的 shell 中运行此脚本时执行特定命令。否则,不应执行它并应完成其余命令。

我该如何实现?欢迎所有指点。

谢谢,


这是我尝试实现的代码:

start_time=`date +%s`
echo $script_instance
if [ `echo $script_instance` == true ]; then
end_time=`date +%s`
echo '#########################################################################'
echo '# Build Date : '`date`
echo '# Compilation time : '`expr $end_time - $start_time` s
echo '#########################################################################'
else
echo '-------------------------------------------------------------------------'
echo 'Updating the APIs'
echo '-------------------------------------------------------------------------'
fi
script_instance=true
export $script_instance

这不能正常工作。如果我哪里错了,请纠正我。

最佳答案

您可能应该检查可能的脚本执行的效果,而不仅仅是它已经运行的事实。例如,它会构建任何东西吗?如果是这样,请检查预期的输出。

否则,如果有任何失败,只需使用 touch $HOME/.some_hidden_​​file 创建一个标志文件并检查它是否存在。

设置变量在 UNIX 中不是持久的。

关于linux - 仅第一次在 shell 中执行特定命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6872234/

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