ファイルを行の配列として読み込んでから、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
適切に機能させるには、何を変更する必要がありますか?