シェルスクリプトでコマンドライン引数を渡し、echo suji{1..$1} で「suji1 suji2 suji3」のように表示したいのですが、文字列として評価されてしまいうまく実行できません。
shell.sh
#!usr/bin/bash echo suji{1..$1}
実行結果
$ bash shell.sh 5 suji{1..5}
実現したい結果
$ bash shell.sh 5 suji1 suji2 suji3 suji4 suji5
やってみたこと
・{1..$1} を ${1..$1} で実行
・{1..$1} を {1.."$1"} で実行
・{1..$1} を {1..${1}} で実行
・{1..$1} を {1.."${1}"} で実行
上記の方法は全て「suji{1..5}」という実行結果になってしまいました。コマンドライン引数で渡した数で1から5までを「suji1 suji2 suji3」といった感じで表示したいです。ご教授頂ければ幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。