0
点赞
收藏
分享

微信扫一扫

linux终端中如何将多行shell脚本通过管道执行


如果需要通过管道执行多行shell脚本,可以使用两个引号​​'​​(单引号或双引号)来将脚本括起来,并使用echo命令输出脚本内容,然后将其通过管道传递给bash命令来执行。以下是一个示例,演示如何将多行shell脚本通过管道执行:

echo '
#!/bin/bash
for i in $(seq 1 10)
do
echo $i
done
' | bash

在上面的示例中,将多行shell脚本用两个引号括起来,并通过echo命令输出到标准输出。管道将输出传递给bash命令,然后执行脚本中的循环打印数字。

输出结果将会是:

1
2
3
4
5
6
7
8
9
10

需要注意的是,当您使用引号括起来的多行脚本时,需要确保脚本中没有与引号相冲突的字符,否则可能会导致脚本的执行失败。


举报

相关推荐

0 条评论