我之前問過一個類似的問題,但我得到的答案并不是我想要的。我想在每個檔案中創建 100 個帶有 1 個亂數的 .txt 檔案,并根據檔案中的數字為它們分配權限。我用了:
#!/bin/bash
rm -r -f .txt
touch {1..100}.txt
r=$RANDOM
每次運行腳本時都會創建新檔案并將亂數分配給“r”。如何將不同的數字粘貼到每個檔案中。我不確定是否需要使用 echo 或 shuf 來做到這一點。
之后,我需要檢查亂數是否可以被 2 和 3 整除,并基于此授予檔案權限。我打算使用:
chmod 000 {1..100}.txt
if ((r % 2 == 0))
then echo chmod rw {1..100}.txt
elif ((r % 3 ==0))
then chmod 777 {1..100}.txt
else chmod w {1..100}
但我不確定這是否有效。
uj5u.com熱心網友回復:
創建 100 .txt 的簡單方法是什么
迭代檔案并輸出數字。
for ((i = 1; i <= 100; i)); do
echo "$RANDOM" > "$i.txt"
done
uj5u.com熱心網友回復:
使用chmod可類似代碼的代碼在你的問題來實作(改變它1個檔案中每個時間和添加fi)。我跳過了chmod 000并立即分配了正確的模式。
for ((i = 1; i <= 100; i)); do
r="$RANDOM"
echo "$r" > "$i.txt"
if ((r % 2 == 0)); then
chmod 666 "$i.txt"
elif ((r % 3 ==0)); then
chmod 777 "$i.txt"
else
chmod 222 "$i.txt"
fi
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392377.html
上一篇:按字串名稱的Bash參考變數
