shell传参的问题脚本:ex.sh#!/bin/shpasswd $1 <<EOF$2 <<EOF$2 <<EOF执行:sh /etc/down/ex.sh "user1" "pas1"结论:第一个参数没问题,但是总是卡在“新口令”这块儿就不动了,好像$2这个参数没传进来,也没执行回车(<<EOF)操作,请大侠帮忙看一下[解决办法]你那样搞了 <<EOF这个也成密码的一部分了如下修改 试试#!/bin/shpasswd $1 <<EOF$2$2EOF