我试图在一个文件中读取一个行数组然后遍历它zsh,并且我大部分时间都得到了代码,除非输入文件包含某些字符(如括号).这是它的片段:
#!/bin/zsh
LIST=$(cat /path/to/some/file.txt)
SIZE=${${(f)LIST}[(I)${${(f)LIST}[-1]}]}
POS=${${(f)LIST}[(I)${${(f)LIST}[-1]}]}
while [[ $POS -le $SIZE ]] ; do
ITEM=${${(f)LIST}[$POS]}
# Do stuff
((POS=POS+1))
done
Run Code Online (Sandbox Code Playgroud)
这样做会更简单吗?我还需要计算文件中的行数.