shell exec 接管并替换当前的进程

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