我在Linux中使用bash脚本迁移数据库输出文件,我想知道如何在bash脚本中执行Linux命令时处理错误。
例如,通常情况下,当我想循环遍历目录中的文件时,我会这样写它
# list files and grep results for .sql extension
for FILE in `ls | grep ".sql"`
do
echo "found file: $FILE"
done
它工作得很好,因为grep如果有.sql扩展名或不返回任何内容,就会返回文件名。
我想知道如何使用返回结果或错误的Linux命令,例如
ls ./*.sql
,
我使用"screen“在AWS (linux )中运行许多python脚本。由于某种原因,这些脚本中的一个有时会失败。我想要么编写一个python脚本,要么写b)某种linux命令行脚本来观察哪些python脚本正在运行,如果目标'script.py‘没有运行,那么就重新运行它。
例如:
import time
while(True):
if script.py is running:
time.sleep(5)
else:
open new linux screen
python3 script.py
d