2017-09-27 92 views
1

我想創建文件Foo {A..Z}並在文件中插入「這是文件[A-Z]」。Bash獲取循環變量的值。

例子:
FooG應包含文本
This is file G

首先,我需要創建文件:
touch foo{A..Z}

然後,我需要我想要的文本插入到所有文件:
echo This is file{A..Z} > foo{A..Z}

這不太合適,因爲我需要當前循環變量值
(這是在A和Z之間的某處)從上面的行foo{A..Z}

回答

5

無需先創建的文件,只需要使用一個循環:

for i in {A..Z}; do 
    echo "This is file $i" > "Foo$i" 
done 

現在$i可以用來指信插,以及文件名的一部分。