如何运行bash脚本,但行号提到的任何行除外?例如,如果我想运行整个脚本并避免运行最后一行,是否有任何方法可以实现?
答案 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