linux下實現檔案轉移的sh指令碼

2021-08-30 20:21:38 字數 733 閱讀 1392

實現目標:cn目錄下有若干資料夾,並且每個資料夾中有一系列以cn開頭的子資料夾,現要求將cn開頭的這些子資料夾實現按資料夾名進行組織存放,例如將/home/cn/temp/cn20081478023的資料夾存放到/home/cn/2008/1478/cn20081478023,則shell命令如下:

#!/bin/bash

# for

count=1

for file in ../cn/*

do if [ -d ../cn/$ ]

then

for file1 in $/cn*

do if [ -d $ ]

then

string=$

a=$b=$

c=$echo $ and $ and $

if [ ! -d ../cn/$ ]

then mkdir ../cn/$

fiif [ ! -d ../cn/$/$ ]

then mkdir ../cn/$/$

fiif [ ! -d ../cn/$/$/$ ]

then

cp -r $ ../cn/$/$/$

echo sucessfully copyed

count=$[ $count + 1 ]

echo $ has been copyed

fifi done

fidone >output.txt

linux 下 sh 檔案語法

介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod x filename 這樣...

linux 下 sh 檔案語法

介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod x filename 這樣...

linux下 sh檔案語法

linux下.sh檔案語法 介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod...