ディレクトリ内のすべてのファイルをリストし、それらをアルファベット順にリストし、ファイルの番号をファイル名の前に配置するスクリプトがあります。
#!/bin/bash
x=1
cd ~/bin
for f in *
do
if [ -f $f ]; then
echo "$x: $f"
declare a$x=$f
x=$(expr $x + 1)
fi
done
read -p "What would you like to execute?: " num
$num
出力は次のようになります
1: file0
2: file1
3: file2
等
$num を実行すると、コマンドが実行されます
a1
これはコマンドではありません。私がやりたいことは、$a1 が等しいもの (すなわち file0) を実行することです。これどうやってするの?