循环批量创建文件

Tutorial: Shell基础 Category: Shell Published: 2026-04-07 13:58:25 Views: 21 Likes: 0 Comments: 0

批量创建文件

  1. 方法-1
#!/bin/bash

function create_files() {
    touch {1..10}.sh
    chmod u+x {1..10}.sh
}

function main() {
    create_files
}

main
  1. 方法-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
  1. 方法-3
#!/bin/bash

i=1

function create_files() {
    while [ $i -le 10 ]; do
        touch ${i}.sh
        chmod u+x ${i}.sh
        # let i++
        # let i+=1
        # i=$(($i + 1))
        # i=$(expr $i + 1)
        ((i++))
    done
}

function main() {
    create_files
}

main

  1. 方法-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++
        # let i+=1
        # i=$(($i + 1))
        # i=$(expr $i + 1)
        # ((i++))

    done
}

function main() {
    create_files
}

main

  1. 方法-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

  1. 方法-6
#!/bin/bash

i=1

function create_files() {
    until [[ ! $i -le 10 ]]; do
        touch ${i}.sh
        chmod u+x ${i}.sh

        let i++
        # let i+=1
        # i=$(($i + 1))
        # i=$(expr $i + 1)
        # ((i++))
    done
}

function main() {
    create_files
}

main

  1. 方法-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

  1. 方法-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