gpt4 book ai didi

从 Bash 调用的 Python 脚本不执行任何操作

转载 作者:行者123 更新时间:2023-12-01 05:33:14 28 4
gpt4 key购买 nike

我有一个奇怪的问题。我在 shell 脚本中调用 python 脚本,如下所示:

---filename: dl.sh---
#/bin/bash
...
metaData=`python /var/www/music/getMetaData.py "$artist" "$title" | tail -n 1`
...

这是一个从 json 资源读取元数据的 python 脚本。在大多数情况下,它会按需要工作,填充变量元数据。

对于某些情况,它只是不返回任何内容。甚至来自 python 脚本的打印命令也没有被调用。在我看来,python 脚本根本没有被执行,因为当我手动运行命令时它总是有效:

python /var/www/music/getMetaData.py "Artist Name" "Title Name" | tail -n 1

在这种情况下,手动执行脚本不会返回任何内容

echo $metaData

结果为空行。

Python 脚本的第一行是:

---filename: getMetaData.py---
import urllib2
import sys
import re
import datetime

print "Testing Output ..."

在这些情况下甚至不会打印“测试输出...”...

最佳答案

尝试将 tail 更改为 head -1 并查看它是否开始工作。如果脚本输出的最后一行是空白,那么这就是您的整个命令(包括 tail)将返回的内容。

关于从 Bash 调用的 Python 脚本不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711406/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com