我正在自定义操作系统,并希望在用户第一次进入操作系统时显示描述临时操作系统的对话框。该命令保存在脚本中。
当发现操作系统并且用户首次登录时仅执行一次脚本(此处启动对话)的最佳策略是什么?
建议策略:
在脚本中添加一条语句,仅当特定文件非空时才if
执行,并在脚本末尾清空该文件。myfile
if [ $(cat myfile ) ]
then
my_dialogue_command
echo ""> myfile
fi
答案1
lastlog -u <username>
简单的解决方案是在执行之前进行解析。如果输出中有“从未登录”,则您立即返回。然后,您可以在 .bash_profile 中定义脚本以在(首次)登录时执行它。
该脚本可以通过在最后自删除来执行一次:
rm $0