LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1180|回复: 4

求助:有关<<EOF......EOF中不能设置参数的问题?

[复制链接]
发表于 2007-12-11 13:18:47 | 显示全部楼层 |阅读模式
ssh IP -T <<EOF
echo ""
echo -e "正在检查磁盘空间..."
/bin/df -h

echo ""

/bin/df -kl |grep -iv filesystem |awk '{print $6" "$5}' |while read LINE;do
PERC=`echo $LINE |awk -F '[ %]' '{print $2}'`
if [ $PERC -gt 20 ];then
echo -e " -* Warning *-  $LINE space used "
fi
done

EOF


运行时 PERC 取值为空。测试发现 在 EOF............EOF 不能简单通过 PERC= 或export PERC =  形式赋值

如果将以上写成脚本,在本机运行没有问题。。。。
发表于 2007-12-12 00:37:02 | 显示全部楼层
把第一行的EOF换成"EOF"
回复 支持 反对

使用道具 举报

发表于 2007-12-18 16:37:44 | 显示全部楼层
更清楚点就是在EOF字符串的两边加上双引号。
回复 支持 反对

使用道具 举报

发表于 2007-12-19 22:58:27 | 显示全部楼层
用 \ 反引用也可以
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-20 00:02:21 | 显示全部楼层
谢谢各位, <<\EOF......EOF 解决问题。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表