此处文档以部分替换的方式运行shell命令

时间:2019-06-17 09:15:55

标签: bash shell heredoc

我想写这样的脚本:

FileList="/tmp /"
ssh user@host <<EOF
for file in $FileList
do
df -h $file
done
EOF

但是$ file被替换。我需要替换$ FileList而不是$ file。

1 个答案:

答案 0 :(得分:0)

是的,谢谢Kamil Cuk,它的工作原理是:

    FileList="/tmp /"
    ssh user@host <<EOF
    for file in $FileList
    do
    echo "checking \$file"
    df -h \$file
    done
    EOF