我是Linux新手,我正在构建一个程序,该程序接收进程的名称,获取其PID(我对这部分没有问题),然后将PID传递给kill命令,但它不起作用。事情是这样的:
read -p "Process to kill: " proceso
proid= pidof $proceso
echo "$proid"
kill $proid
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么它没有杀死它吗?我知道还有其他一些方法可以做到这一点,即使使用 PID,但它们似乎都不适合我。我相信这是 Bash 语言(我刚刚开始学习)的某种问题。
我开始意识到,在增量和减量迭代之间我没有得到相同的结果。n + (1/(i^4))当这个数学表达式迭代并在其自身上添加新值 75 次以上(即i迭代次数)时,我得到了轻微的差异。在 75 次迭代下,每个循环的结果保持不变。对于为什么会发生这种情况有什么想法吗?这是我正在运行的代码:
y=0
for i in 1:75
y = y + (1/(i^4))
end
print("final y value: ",y,"\n")
x=0
for i in 75:-1:1
x = x + (1/(i^4))
end
print("final x value: ",x,"\n")
Run Code Online (Sandbox Code Playgroud)
我得到了 x 和 y 的值:
final y value: 1.0823224592496965
final x value: 1.0823224592496967
Run Code Online (Sandbox Code Playgroud)
但是,如果我将循环限制更改为 74 或更少(以下示例中为 74),则两个循环都会得到相同的结果:
final y value: 1.0823224276447583
final x value: 1.0823224276447583
Run Code Online (Sandbox Code Playgroud)