簡體   English   中英

在每個文件夾中創建文件夾和文件的腳本

[英]Script that make folders and files in every folder

您是否知道 shell 中的腳本在以下條件下會是什么樣子: 執行時,它必須制作具有特定編號的文件夾 在每個文件夾中,它必須制作 0-9 的空白文件

最重要的是,必須創建另一個目錄,其中包含一個文件,計算每個目錄中有多少個文件?

先感謝您!

shell 腳本可能如下所示:

#!/bin/bash
count=0

for x in {A..Z}; do
    mkdir ${x}
    pushd ${x} > /dev/null || exit 1
    for y in {0..9}; do
        count=$((count + 1))
        touch $y
    done
    popd > /dev/null || exit 1
done

mkdir counter
echo $count > counter/result

那是你要找的嗎?

怎么了?

我們覆蓋字符 A 到 Z 並創建一個以當前字符命名的目錄。

pushd <dir>導航到目錄。 ( > /dev/null抑制 pushd 的日志記錄)

現在我們在新創建的目錄中,我們可以通過調用該文件名的 touch 來創建文件 0..9。 在這里我們還可以增加計數器,因為我們剛剛創建了一個文件。

創建所有十個文件后,我們使用popd回到我們來自的目錄並繼續循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM