关于创建用户及目录脚本的问题

目前我有一个脚本是创建单用户及多目录的,采取手工输入变量的方式,脚本中设定的目录变量为两个。现在的问题是:1、当你输入两个目录时一切都是正常的,当你只输入一个目录时,脚本则会报诸如无法创建目录之类的错误。想请问如何能避免只输入一个目录变量时不会报错,脚本运行正常...显示全部
目前我有一个脚本是创建单用户及多目录的,采取手工输入变量的方式,脚本中设定的目录变量为两个。
现在的问题是:
1、当你输入两个目录时一切都是正常的,当你只输入一个目录时,脚本则会报诸如无法创建目录之类的错误。想请问如何能避免只输入一个目录变量时不会报错,脚本运行正常。
2、脚本是通过比较手工的方式添加多个目录,比如mkdir 目录1,mkdir 目录2,mkdir 目录3。。。。等等,如果我需要添加的目录较多的话,我只能手工修改脚本增加多个目录的变量和多个mkdir的命令,比较繁琐且脚本内容较多,如何能够简化命令?

非常感谢!

命令输入方式为:
adduser.sh test_t test_t 目录1 目录2  ----------(这样是没有问题的)
adduser.sh test_t test_t 目录1   -----(这样就会报错,无法创建目录啊一堆的错误)

脚本内容如下:
# set -x
typeset -x groupid="$1"
typeset -x userid="$2"
typeset -x myhome="/data"
typeset -x code1="$3"
typeset -x code2="$4"
typeset -x userinfo="test $groupid user $userid"
mkgroup $groupid
if [ ! -d $myhome ];then
mkdir $myhome
chmod -R 755 $myhome
fi
for x in $userid
do
mkuser home=$myhome/$x $x
chuser pgrp="$groupid" groups="$groupid" shell='/usr/bin/ksh' gecos=" test user for $x" login='false' rlogin='true' $x
pwdadm -c $x
su - $x <mkdir $code1
mkdir $code1/file
chmod -R 700 $code1
chmod -s $code1
chmod -s $code1/file
mkdir $code2
mkdir $code2/file
chmod -R 700 $code2
chmod -s $code2
chmod -s $code2/file
mkdir .ssh
cd ..
chown -R $1:$2 $1
exit
EOF
passwd $x
done收起
参与15

查看其它 13 个回答ahubis的回答

ahubisahubis系统工程师中国银联
再顶起来吧,希望有人能帮忙
互联网服务 · 2012-12-03
浏览1645

回答者

ahubis
系统工程师中国银联

ahubis 最近回答过的问题

回答状态

  • 发布时间:2012-12-03
  • 关注会员:1 人
  • 回答浏览:1645
  • X社区推广