![](/img/trans.png)
[英]Shell script to delete files and folders that don't exist in another folder
[英]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.