gpt4 book ai didi

python - 为什么我的 bash 脚本试图将注释作为代码运行?

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:30 25 4
gpt4 key购买 nike

我正在编写一个 bash 脚本以按特定顺序运行多个 python 程序,它看起来像这样:

#!/bin/bash
set -e
python prog1.py #make database
python prog2.py #plots
python prog3.py #more plots

运行正常,但是当我注释掉第一行时:

#!/bin/bash
set -e
#python prog1.py #make database
python prog2.py #plots
python prog3.py #more plots

它崩溃了:

./python_progs.sh: line 3: plots: command not found

就好像它忽略了“plots”前面的“#”,并试图将其作为代码运行。另一件奇怪的事情是这不会一直发生,有时第二个代码运行没有问题,有时会崩溃。我是否遗漏了一些关于评论在 bash 脚本中如何工作的基本知识?

对于下面评论的人,这里是确切的代码:

#!/bin/bash
set -e
python footprint_hex.py >> ./paper/qso_num.txt #this makes the footpring figures
python sed_db_read.py #makes the inital databases
python sed_db_read2.py #makes the new databases for lum and civ and modles
python sed_db_plots_paper.py #plots
python sed_db_plots_paper_png.py #plots

当没有行被注释时它工作正常但是当注释掉第 3 行和第 4 行时它崩溃:

./compile_dbs.sh: line 5: and: command not found

并且在注释掉第 3、4 和 5 行时崩溃:

./compile_dbs.sh: line 6: plots: command not found

我运行脚本的具体步骤是:

./compile_dbs.sh

最佳答案

我找到问题了!我在运行时编辑 bash 脚本,这就是导致崩溃的原因。

关于python - 为什么我的 bash 脚本试图将注释作为代码运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10437332/

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