【问题标题】:"script" command exits bash script“脚本”命令退出 bash 脚本
【发布时间】:2017-04-26 18:27:40
【问题描述】:

我正在尝试编写一个脚本,该脚本还应该输出所发生的所有事情的日志文件。 我发现执行此操作的命令是“script”,但运行“script”后我的“myscript.sh”退出了有什么方法可以阻止我的 shell 脚本退出?

“myscript.sh”:

#!/bin/sh

timeStamp="$(date +%Y-%m-%d_%T)"
script script-install-edx-${timeStamp}.log

printf "question"

        read answer
        case $answer in
                    y|Y )   echo Yes
                            runAll=false
                    ;;
                    n|N )   echo no
                            runAll=true
                    ;;
                    * )     echo else;;
        esac

【问题讨论】:

  • script 生成一个新的 shell,并且在该 shell 中,键入的命令被记录到启动脚本的命令指定的文件中。您可以使用脚本-c 标志来指定您希望在该shell 中运行的命令。您也可以将其余的 bash 脚本作为 -c 标志的参数粘贴在 heredoc 中。但不确定该选项。

标签: linux bash shell logging


【解决方案1】:

第一次上谷歌...

Bash script: Using "script" command from a bash script for logging a session

脚本命令打开一个新的 shell,你的脚本仍在后台运行

【讨论】:

  • 这是一个stackoverflow链接。请使用问题上的“关闭”按钮并将其标记为重复,使用此链接作为链接,而不是将其作为单独的答案发布。
  • 谢谢!我用谷歌搜索但我没有发现,我想我使用了“错误”的搜索词
猜你喜欢
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 2023-01-28
  • 2014-12-03
  • 1970-01-01
相关资源
最近更新 更多