循环批量创建文件
Tutorial: Shell基础
Category: Shell
Published: 2026-04-07 13:58:25
Views: 21
Likes: 0
Comments: 0
批量创建文件
- 方法-1
#!/bin/bash
function create_files() {
touch {1..10}.sh
chmod u+x {1..10}.sh
}
function main() {
create_files
}
main
- 方法-2
#!/bin/bash
function create_files() {
for i in {1..10}; do
touch ${i}.sh
chmod u+x ${i}.sh
done
}
function main() {
create_files
}
main
- 方法-3
#!/bin/bash
i=1
function create_files() {
while [ $i -le 10 ]; do
touch ${i}.sh
chmod u+x ${i}.sh
((i++))
done
}
function main() {
create_files
}
main
- 方法-4
#!/bin/bash
i=1
function create_files() {
while true; do
touch ${i}.sh
chmod u+x ${i}.sh
if [ $i -ge 10 ]; then
break
fi
let i++
done
}
function main() {
create_files
}
main
- 方法-5
#!/bin/bash
function create_files() {
for i in $(seq 1 10); do
touch ${i}.sh
chmod u+x ${i}.sh
done
}
function main() {
create_files
}
main
- 方法-6
#!/bin/bash
i=1
function create_files() {
until [[ ! $i -le 10 ]]; do
touch ${i}.sh
chmod u+x ${i}.sh
let i++
done
}
function main() {
create_files
}
main
- 方法-7
#!/bin/bash
function create_files() {
for i in 1 2 3 4 5 6 7 8 9 10; do
touch ${i}.sh
chmod u+x ${i}.sh
done
}
function main() {
create_files
}
main
- 方法-8
#!/bin/bash
function create_files() {
echo $(seq 1 10) | xargs -n1 | while read i; do
touch ${i}.sh
chmod u+x ${i}.sh
done
}
function main() {
create_files
}
main