質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Q&A

2回答

5500閲覧

100個のファイルを作成するシェルスクリプトの作成

satakehirohumi

総合スコア9

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

0グッド

0クリップ

投稿2020/04/29 12:34

以下の100個のファイルを作成するシェルスクリプトを作成せよ
‣ ファイル名が「001.txt」でファイルの中身が「001」というファイル
‣ ファイル名が「002.txt」でファイルの中身が「002」というファイル
‣ ⋮
‣ ファイル名が「100.txt」でファイルの中身が「100」というファイル

<条件>
「for i in {001..100} ; do」から始まるループを用いる
‣ ファイルはリダイレクトで作成
‣ ファイル名は「$i.txt」とする

この課題の回答お願いします。

for i in {1..100}; do $i>>$i.txt done

このようにコードを打つと
-bash: 1: command not found
-bash: 2: command not found
-bash: 3: command not found
-bash: 4: command not found
-bash: 5: command not found
-bash: 6: command not found
-bash: 7: command not found
-bash: 8: command not found
-bash: 9: command not found
-bash: 10: command not found
-bash: 11: command not found

と続いてエラーが出てしまいます。

上のエラーの改善点などありましたらよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

課題の条件は満たしていませんが、参考にしてみてください。
a.sh

bash

1#! /bin/bash 2for i in {1..10}; do 3 val=`printf '%03d' ${i}` 4 echo ${val} > ${val}.txt 5done

実行例:
イメージ説明

投稿2020/04/29 23:22

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

echoを使います。

投稿2020/04/29 12:42

otn

総合スコア84555

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問