exec 是shell 中一个非常有用的程序,用来替换当前的程序。 比如下面的脚本,如果不使用 exec 正常是没法退出的,使用 exec 后当你输入的值正确时,就自动退出了。
#!/bin/bash
while true
do
echo "1. Disk info "
echo "2. date "
read x
case "$x" in
1) exec df -h ;;
2) exec date +%F ;;
*) echo "请输入 1 或者 2"
esac
done