在启动您的Heredoc时,请使用
<<'EOF'(或
<<EOF-仅引用第一个字符将具有相同的效果),以防止对其扩展进行本地评估。
顺便说一句,就我个人而言,我会这样写:
#!/bin/sh -essh "$1" bash <<'EOF'{ read; read container _; } < <(docker ps)docker stop "$container"EOF第一个
read消耗
docker ps输出的第一行;第二个消耗输出。第二个仅提取第一列-仅使用bash内置函数。

在启动您的Heredoc时,请使用
<<'EOF'(或
<<EOF-仅引用第一个字符将具有相同的效果),以防止对其扩展进行本地评估。
顺便说一句,就我个人而言,我会这样写:
#!/bin/sh -essh "$1" bash <<'EOF'{ read; read container _; } < <(docker ps)docker stop "$container"EOF第一个
read消耗
docker ps输出的第一行;第二个消耗输出。第二个仅提取第一列-仅使用bash内置函数。