运行shell脚本如何不退出并可以查看返回的结果

运行shell的时候,有时候需要查看运行的结果。如果执行的不当就直接退出了程序。这样就看不到结果了。

通过 bash 运行程序,可以看到结果

cat b.sh
#! /bin/bash

echo "当前进程id"  $$
echo "当前父进程ID"  $PPID
exit 1;

比如上面的一个脚本, 如果

. b.sh
# 或者
source b.sh

那么直接退出了程序,如果你用putty 链接了服务器,那么putty 也会退出。

使用 bash 运行

bash b.sh
ech $$

这样通过 bash 运行,相当于新开了一个进程。这样就可以查看程序的运行的结果了。