最近在做自动化部署的时候,需要提醒用户是否确定执行相应的操作,如图:
这很容易实现,只需在相应的标签中添加onclick属性:
<a href="{
{ url_for('.execute_shell_command', shell_command= command, path=dir_path) }}" onclick="return confirm('确认执行该命令吗?')" class="btn btn-default btn-group-sm">{
{ command }}</a>
但是有这样一个需求,需要把部署的配置文件内容加载到提醒中来:
# !/bin/sh
ps -ef | grep "/bin/ttsservice/ttsservice" | grep -v grep | awk '{print "kill -9 "$2}' | sh
ps -ef | grep " --port 5100" | grep -v grep | awk '{print "kill -9 "$2}' | sh
其中包含了,换行符,单引号,双引号,这样confirm函数就被当作字符串来处理,也就没有了弹出确定提示框