質問編集履歴

1

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

2019/12/27 04:28

投稿

kousuke24
kousuke24

スコア29

test CHANGED
@@ -1 +1 @@
1
- シェルスクリプト コマンドライン引数で渡した数の表示
1
+ シェルスクリプト コマンドライン引数で渡した$1で echo {1..$1} を表示したい
test CHANGED
@@ -1,4 +1,4 @@
1
- シェルスクリプトでコマンドライン引数を渡し、echoで表示したいのですが、、、
1
+ シェルスクリプトでコマンドライン引数を渡し、echo suji{1..$1} 「suji1 suji2 suji3」のように表示したいのですが、文字列として評価されてしまいうまく実行できません。
2
2
 
3
3
 
4
4
 
@@ -44,4 +44,16 @@
44
44
 
45
45
  ```
46
46
 
47
+ **やってみたこと**
48
+
49
+ ・{1..$1} を ${1..$1} で実行
50
+
51
+ ・{1..$1} を {1.."$1"} で実行
52
+
53
+ ・{1..$1} を {1..${1}} で実行
54
+
55
+ ・{1..$1} を {1.."${1}"} で実行
56
+
57
+
58
+
47
- コマンドライン引数で渡した数で1から5までを「suji1 suji2 suji3」といった感じで表示したいです。
59
+ 上記の方法は全て「suji{1..5}」という実行結果になってしまいました。コマンドライン引数で渡した数で1から5までを「suji1 suji2 suji3」といった感じで表示したいです。ご教授頂ければ幸いです。