teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

タイトル、記事の内容をより詳細に記載しました

2019/12/27 04:28

投稿

kousuke24
kousuke24

スコア29

title CHANGED
@@ -1,1 +1,1 @@
1
- シェルスクリプト コマンドライン引数で渡した数の表示
1
+ シェルスクリプト コマンドライン引数で渡した$1で echo {1..$1} を表示したい
body CHANGED
@@ -1,4 +1,4 @@
1
- シェルスクリプトでコマンドライン引数を渡し、echoで表示したいのですが、、、
1
+ シェルスクリプトでコマンドライン引数を渡し、echo suji{1..$1} 「suji1 suji2 suji3」のように表示したいのですが、文字列として評価されてしまいうまく実行できません。
2
2
 
3
3
  **shell.sh**
4
4
  ```
@@ -21,4 +21,10 @@
21
21
 
22
22
  suji1 suji2 suji3 suji4 suji5
23
23
  ```
24
+ **やってみたこと**
25
+ ・{1..$1} を ${1..$1} で実行
26
+ ・{1..$1} を {1.."$1"} で実行
27
+ ・{1..$1} を {1..${1}} で実行
28
+ ・{1..$1} を {1.."${1}"} で実行
29
+
24
- コマンドライン引数で渡した数で1から5までを「suji1 suji2 suji3」といった感じで表示したいです。
30
+ 上記の方法は全て「suji{1..5}」という実行結果になってしまいました。コマンドライン引数で渡した数で1から5までを「suji1 suji2 suji3」といった感じで表示したいです。ご教授頂ければ幸いです。