Bash 因为文件上的循环中的i也使用文件名

Bash 因为文件上的循环中的i也使用文件名,bash,shell,for-loop,Bash,Shell,For Loop,因此,在使用代码时,我的问题是: for i in filename.txt do <operations> done “是的。在filename.txt中的for i中,您将有一个$i,它将被设置为filename.txt。如果您想读取$i的内容,请在循环中执行此操作。” 谢谢Ted Lynmo。在中为i In filename.txt您将有一个$i,它将被设置为filename.txt。你到底在问什么?我想你想一行一行地读取文件?然后你应该这样做:同时读取-r行

因此,在使用代码时,我的问题是:

for i in filename.txt
do
    <operations>
    done
“是的。在filename.txt中的for i中,您将有一个$i,它将被设置为filename.txt。如果您想读取$i的内容,请在循环中执行此操作。”
谢谢Ted Lynmo。

中为i In filename.txt
您将有一个
$i
,它将被设置为
filename.txt
。你到底在问什么?我想你想一行一行地读取文件?然后你应该这样做:
同时读取-r行;使用$line进行…操作。。。等。。。;完成
您需要一个。不要只是用
将循环体刷到一边。提供一个真实的实体,再现您看到的问题。
for i in $(cat filename.txt)
do
    tar -czf ${i}.tar $i
rm -R $i
gzip $i.tar
    done