设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。
答:
#!/bin/sh
i=1
A: -le 50 ]
do
if [ -d /userdata ];then
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo "user$i"
let "i =
B: + 1" (或i=$(($i+1))
else
mkdir /userdata
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo "user$i"
let "i =
C: + 1" (或i=$(($i+1))
fi
done
答:
#!/bin/sh
i=1
A: -le 50 ]
do
if [ -d /userdata ];then
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo "user$i"
let "i =
B: + 1" (或i=$(($i+1))
else
mkdir /userdata
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo "user$i"
let "i =
C: + 1" (或i=$(($i+1))
fi
done
举一反三
- 下列循环能正常结束循环的是(). A: i=5<br>Do<br>i=i+1<br>Loop Until i<0 B: i=1<br>Do<br>i=i+2<br>Loop Until i=10 C: i=10<br>Do<br>i=i+1<br>Loop Until I>0 D: i=6<br>Do<br>i=i-2<br>Loop Until I=1
- 以下能正确计算1*2*3*……*10的程序段是( )。 A: do<br>{<br>i=1; s=1;<br>s*=i;<br>i++;<br>} while(i<=10); B: do<br>{<br>i=1; s=0;<br>s*=i;<br>i++;<br>} while(i<=10); C: i=1; s=1;<br>do<br>{<br>s*=i;<br>i++;<br>} while(i<=10); D: i=1; s=0;<br>do<br>{<br>s*=i;<br>i++;<br>} while(i<=10);
- 执行下述代码:[br][/br]for i in range(5):[br][/br] if i [= 2:<br] i -= 1[br][/br] print(i,end=',')[br][/br] elif i > 2:[br][/br] i += 1[br][/br] print(i,end=',')[br][/br]输出结果为() A: -1,0,1,4,5, B: -1,0,1,4, C: -1,0,4,1,5, D: -1,1,0,5,4,
- 执行下述代码:[br][/br]for i in range(5):[br][/br] if i [= 2:<br] i -= 1[br][/br] print(i,end=',')[br][/br] elif i > 2:[br][/br] i += 1[br][/br] print(i,end=',')[br][/br]输出结果为() A: -1,0,1,4,5, B: -1,0,1,4, C: 1,0,4,1,5, D: -1,1,0,5,4,
- i=1;[br][/br]while____[br][/br] i=i*3;