如果命令很长,如何在终端中按顺序运行多个命令?

如果命令很长,如何在终端中按顺序运行多个命令?

我需要按顺序运行许多命令,例如 5 或 10。但是它们都处理路径,因此它们非常长,每个命令有 90 个字符,因此 && 可能不起作用。

有什么解决方法吗?

我只想在完成并成功后才运行。

答案1

将它们逐行放入 shell 脚本中,每行以 a 结尾\(这将转义换行符):

#!/bin/bash

command1 /very/long/path/to/directory && \
command2 /another/very/long/path/to/directory && \
command3 /and/another/very/long/path/to/another/directory && \
echo "Command sequence finished succesfully"

相关内容