我正在使用脚本来管理外部潜水的东西。最后,我想为用户提供离开或卸下驱动器的选项。如果用户未响应,我想添加一个超时并使用第二个选项(不执行任何操作)。
我对Linux还是相当陌生,到目前为止,对于我目前的Linux-ness级别,我发现的参考文献太含糊了。参考作者似乎认为每个人都已经精通Linux。:)
如何使用超时和默认操作为此添加超时或更好的方法?
注意:“ myDrives”是我自己的程序,用于关闭文件等并卸装
echo "Do you want to un-Mount the External Drives?"
echo ""
select yn in "yes" "no"; do
case $yn in
yes ) sudo myDrives --unmount;
break;;
no ) break;;
esac
done
kill -9 $PPID
您可以简单地使用换行而不是第二回声\ n,还需要输入验证,如果用户输入y,n或诸如“ kjhdfklahs”之类的东西会发生什么?另请参见bashguru.com/2009/09/how-to-read-user-input-within-time.html
—
Panther
您还可以使用printf而不是echo,请参见linuxcommand.org/lc3_writing_shell_scripts.php以及stackoverflow.com/questions/20536112/…–
—
Panther