除了选定的行外,如何运行bash脚本?

时间:2019-11-06 04:36:39

标签: linux bash

如何运行bash脚本,但行号提到的任何行除外?例如,如果我想运行整个脚本并避免运行最后一行,是否有任何方法可以实现?

1 个答案:

答案 0 :(得分:1)

您可以在运行文件之前对其进行操作,例如使用进程替换和sed:

bash <(sed '$d' script)

其中$d是sed命令,用于“在最后一行”($),“删除行”(d)。 $可以替换为您要跳过的任何行号。

已应用:对于包含以下内容的文件script

#!/usr/bin/env bash

echo "second to last line"
echo "last line"

我们会得到

$ bash <(sed '$d' script)
second to last line
相关问题