#!/bin/bash
IFS='\n'
declare -i count=0
AX=$(find *.iso -maxdepth 1 -type f) # Rather use AX="$(find *.iso -maxdepth 1 -type f"?
# A="${AX%x}" < Could I use this when applying "" to $() in AX? But it should already include newlines like this way. edit: I don't need the trailing newlines fix.
for iso in "$AX"
do
echo "Use "$iso"? [Y/N]?" # Outputs ALL files, IFS has no force somehow
read choiceoffile
shopt -s nocasematch
case $choiceoffile in
y ) echo "Using selected file.";;
* ) continue;;
esac
# some sort of processing
done
コマンド置換は正しく行われていますか? 変数は for ループの IFS \n では機能しません。なぜこれが発生するのかわかりません。
for ループは、find の出力を行ごとに処理することにより、空白を含むファイル名を処理することになっています (これが、IFS \n を使用する理由です)。