我有一个带有对话框的 bash 脚本--checklist
它带有一个OK
和cancel
按钮。
当我按下 时cancel
,脚本退出并返回到 shell。
如何删除该cancel
按钮或阻止用户进入 shell?
#!/bin/bash
set -e
rm -f /tmp/output
rm -f /oke/harddisk
rm -f /tmp/hdbron1
rm -f /tmp/hdbron2
output=`echo /tmp/output`
hd1=/tmp/hdbron1
hd2=/tmp/hdbron2
hd3=/tmp/output
#lsblk -d -e 11,7 -dio size,model | sed 1d | awk '$1=$1' | tr " " "_" | sed -e "s/$/ \/\ /"> /tmp/hdbron2
lsblk -d -e 11,7 -dio size,model | awk '!($1 ~ "M")'| sed 1d | awk '$1=$1' | tr " " "_" | sed -e "s/$/ \/\ /"> /tmp/hdbron2
lsblk -d -e 11,7 | grep "disk" | awk '!($4 ~ "M")'| awk '{print $1}' > /tmp/hdbron1
paste $hd1 $hd2 | paste > /tmp/output
dialog --checklist "Selecteer doel schijf:" 60 90 60 \
$(cat /tmp/output) 2>/oke/harddisk
答案1
你尝试过阅读吗对话框的文档?
有一个--nocancel
似乎可以完成这项工作:
--nocancel
Suppress the "Cancel" button in checklist, inputbox and menu box modes. A script can still test if the user pressed the ESC key to cancel to quit.