【问题标题】:How to get variable from text file into Bash variable如何从文本文件中获取变量到 Bash 变量中
【发布时间】:2012-01-30 20:24:48
【问题描述】:

简单的问题,在 BASH 中,我试图读取 .pid 文件以终止进程。如何将该文件读入变量。我发现的所有示例都试图在多行中阅读。我只想读取一个只包含 PID 的文件

#!/bin/sh
PIDFile="/var/run/app_to_kill.pid"
CurPID=(<$PIDFile)

kill -9 $CurPID

【问题讨论】:

    标签: bash kill pid


    【解决方案1】:

    POSIX 便携方式:

    $ read pid <$pidfile
    

    见:pid=`cat $pidfile` or read pid <$pidfile?

    【讨论】:

      【解决方案2】:

      你快到了:

      CurPID=$(<"$PIDFile")
      

      在您给出的示例中,您甚至不需要 temp 变量。做吧:

      kill -9 $(<"$PIDFile")
      

      【讨论】:

      • 欢迎来到 Stack Overflow。请记住通过按checkmark sign 来接受最能解决您的问题的答案。当您看到好的问答时,请使用 gray triangles 投票。新年快乐!!
      • @JaypalSingh 如果您正在回复评论并且该人不是写答案的人,您需要像我对您所做的那样在开头加上他们的名字。否则没有它,写答案的人(我)会收到通知=)
      • 对@SiegeX 感到抱歉。
      • @JaypalSingh 不用担心,感谢您的评论
      猜你喜欢
      • 2012-07-12
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-19
      相关资源
      最近更新 更多