shell指令碼兩個小練習

2021-10-10 21:07:03 字數 1285 閱讀 8168

編寫乙個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 ...