动机是如何更改我的命令以在没有超级用户权限但更改限制值的情况下运行?,在 bash shell 中,如果我运行
exec su $LOGNAME && sleep 100
睡眠命令会被执行吗?
我认为不会,因为exec su $LOGNAME
会将当前进程中的 shell 替换为另一个 shell。当我正常退出新 shell 时(for &&
),进程终止并且没有进程执行 sleep 命令。
谢谢。
动机是如何更改我的命令以在没有超级用户权限但更改限制值的情况下运行?,在 bash shell 中,如果我运行
exec su $LOGNAME && sleep 100
睡眠命令会被执行吗?
我认为不会,因为exec su $LOGNAME
会将当前进程中的 shell 替换为另一个 shell。当我正常退出新 shell 时(for &&
),进程终止并且没有进程执行 sleep 命令。
谢谢。
它不应该。要么
exec
成功,shell 被替换,要么exec
失败,在这种情况下&&
不运行以下命令。exec somcmd || echo fail
或者exec 2>somefile && echo ok
会有所不同。不,它不会,检查:
您将回到之前的 shell 并
exec
完全替换 ksh93 实例。