如何将文本文件中的变量传递到Bash变量

27

我有一个简单的问题,在BASH中,我正在尝试读取一个.pid文件来杀死一个进程。如何将该文件读入变量中?我找到的所有示例都试图读取多行内容,而我只想读取一个仅包含PID的文件。

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

kill -9 $CurPID
2个回答

50

你已经接近成功了:

CurPID=$(<"$PIDFile")
在你提供的示例中,甚至不需要使用 temp 变量。只需执行以下操作:
kill -9 $(<"$PIDFile")

欢迎来到 Stack Overflow。请记得通过点击 勾号标志 来接受最佳解决方案。当您看到好的问答时,请使用 灰色三角形 进行投票支持。新年快乐! - jaypal singh
1
@JaypalSingh 如果你在回复一个评论,而那个人不是写答案的人,你需要像我对你做的那样在开头加上他们的名字。否则,没有它,写答案的人(我)会收到通知=) - SiegeX
抱歉,@SiegeX,我搞错了。 - jaypal singh
@JaypalSingh 没问题,感谢您的评论。 - SiegeX

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接