相关疑难解决方法(0)

shell编程中$(command)和`command`有什么区别?

要将命令的输出存储为sh/ksh/bash中的变量,您可以执行任一操作

var=$(command)
Run Code Online (Sandbox Code Playgroud)

要么

var=`command`
Run Code Online (Sandbox Code Playgroud)

两种方法之间有什么区别?

bash shell ksh sh

241
推荐指数
5
解决办法
4万
查看次数

通过pid文件杀死进程

我试图通过pid文件杀死进程:

kill -9 $(cat /var/run/myProcess.pid)
Run Code Online (Sandbox Code Playgroud)

pid文件包含进程号.但是执行kill不会给我带来任何标准输出并且进程仍然存在.但这有效:

kill -9 PID
Run Code Online (Sandbox Code Playgroud)

第一个kill命令有什么问题?是否无法从文件中提取PID?

pid文件的示例内容:

5424
Run Code Online (Sandbox Code Playgroud)

kill -9 5424
Run Code Online (Sandbox Code Playgroud)

作品.

linux

48
推荐指数
2
解决办法
6万
查看次数

在bash中使用带cp的变量

返回的文件将在文件名中包含空格,因此我通过sed运行文件名以在开头和结尾添加引号.但是,当我使用$ CF和cp时,它失败了.如果我手动回显$ CF并使用结果文件代替$ CF它就可以了.有什么问题?

CF=`ls -tr /mypath/CHS1*.xlsx | tail -1 | sed -e 's/^/"/g' -e 's/$/"/g'`
cp $CF "/mydest/myfile.xlsx"
Run Code Online (Sandbox Code Playgroud)

linux variables bash cp

10
推荐指数
1
解决办法
1万
查看次数

ksh将命令的结果存储到变量中

我想将命令的结果存储到我的shell脚本中的变量中.我似乎无法让它工作.我想要目录中最近日期的文件.

PRODUCT= 'ls -t /some/dir/file* | head -1 | xargs -n1 basename'
Run Code Online (Sandbox Code Playgroud)

它不会工作

linux command ksh

4
推荐指数
1
解决办法
3万
查看次数

结合 shell 和 python 代码

目前,我有以下代码工作:

echo "start"

export abc="hello"
a=`python a.py`
echo $a

echo "end"
Run Code Online (Sandbox Code Playgroud)

a.py

import os
print os.getenv('abc')*2
Run Code Online (Sandbox Code Playgroud)

上面,我的 shell 脚本需要一个 python 脚本的帮助来处理某些事情,然后将答案返回给 shell 脚本。

虽然它可以工作,但我们需要编写另一个python文件,要求是向用户提供单个文件,那么它是如何制作的,我记得我曾经看到过某种将shell和python代码结合起来的实现,谁也知道&给我一些线索吗?

python bash shell

1
推荐指数
1
解决办法
1746
查看次数

标签 统计

bash ×3

linux ×3

ksh ×2

shell ×2

command ×1

cp ×1

python ×1

sh ×1

variables ×1