編寫乙個shell指令碼,把第二個位置引數及其以後的各引數指定的檔案複製到第乙個位置引數指定的目錄裡。
a.while迴圈實現
#!/bin/bash
dir=
$1shift
#命令列實參左移一位,未知引數右移一位
while[$1
]#目錄不空
docp
$1$dir
shift
#shift實現迴圈
done
建立目錄和檔案:
[user1@localhost ~]$ mkdir dir11
[user1@localhost ~]$ touch file11 file12 file13
執行指令碼:
[user1@localhost ~]$ bash ex8 dir11 file11 file12 file13
[user1@localhost ~]$ ls dir11
file11 file12 file13
b.for迴圈實現
#!/bin/bash
dir=
$1shift
for i
docp
$i$dir
done
編寫乙個shell指令碼,顯示當天日期,查詢給定的某使用者是否在系統中工作。如果在系統中,就發乙個問候給他。
#!/bin/bash
date
read -p "input usename:" name
ifwho
|grep
$name
then
echo
"hello,$name"
else
echo
"$name is null"
fi
執行結果:
[user1@localhost ~]$ bash ex11
2023年 11月 26日 星期四 11:55:58 cst
input usename:user2
user2 is null
[user1@localhost ~]$ bash ex11
2023年 11月 26日 星期四 11:55:58 cst
input usename:user2
user2 is null
shell指令碼小練習(2)
1.通過for迴圈計算10的階乘 bin bash sum 1 for i 1 i 10 i 用類c語言的方法 for i in for i in seq 1 10 do sum expr sum i sum sum i done echo sum 注意 suml i之間的空格,如果寫成 suml ...
C 自學02 兩個小練習
using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace 02 兩個小練習 天是週零天 days,weeks,day...
python 兩個小練習理解遞迴函式
遞迴是解決問題的一種方式,它和迴圈很像 它的整體思想是,將乙個大問題分解為乙個個的小問題,直到問題無法分解時,再去解決問題 遞迴式函式的兩個要件 1.基線條件 2.遞迴條件 例題 編寫求n 的遞迴函式 分析 n 等於1 2 n 1 n n 也等於n n 1 比如 10 10 9 9 9 8 8 8 ...