例如,假设我尝试删除“libopenshot11”,我得到:
The following packages will be REMOVED:
libopenshot11 openshot-qt python3-openshot
Run Code Online (Sandbox Code Playgroud)
如何在不先运行 apt remove 的情况下找到它?
我写了一个 Python 脚本来执行一些像这样的 bash 脚本:
cmd = subprocess.Popen(['bash', 'script.sh'])
Run Code Online (Sandbox Code Playgroud)
这样它就会执行脚本,尽管我没有使用chmod
. 我也可以在终端中写bash script.sh
,它的工作原理是一样的。我知道脚本可以通过./
像这样在它们前面加上点斜线来执行./script.sh
。
那么,我应该在我的 Python 脚本中使用哪种方式?为什么?
我正在 16.04 中尝试此操作,但它不起作用。摘自: https: //stackoverflow.com/a/8880633/2771043。
编辑:显然,如果您将其复制并粘贴到终端而不是脚本文件上,这将有效。如何让它在 .sh 文件上以相同的方式工作?
declare -a arr=("element1" "element2" "element3")
for i in "${arr[@]}"
do
echo "$i"
done
Run Code Online (Sandbox Code Playgroud)
我明白了
old.sh: 2: old.sh: Syntax error: "(" unexpected
Run Code Online (Sandbox Code Playgroud)
如果我去掉括号,我会得到
old.sh: 2: old.sh: declare: not found
old.sh: 5: old.sh: Bad substitution
Run Code Online (Sandbox Code Playgroud) 在 python 2.7 上使用 Python apt API?我一直无法找到如何做到这一点。