プロが教えるわが家の防犯対策術!

Linuxで、

コマンドライン引数で整数を渡した後、"begin"ディレクトリを作成して、
渡された引数の回数分だけ"begin"ディレクトリ以下にディレクトリを生成します。
生成されたディレクトリに順序分(インデックス分)の数のファイルを生成する(中身はなし)仕様のスクリプトを作りたいです。

イメージ的にこういう風です。

begin
∟ directory-1
∟ file-1
∟ directory-2
∟ file-1
∟ file-2
∟ directory-3
∟ file-1
∟ file-2
∟ file-3
発生している問題・エラーメッセージ
私のプログラムをもっとシンプルにしたくて(できればfor loopを二回使わない)、seq は必須で使いたいです。
あまり複雑にはしたくないです。文を多くしたくないです。

該当のソースコード(プログラムは動きます)
!/bin/bash
mkdir begin

for i in seq $1;
do
mkdir begin/dir-$i
for ((j=1; j<=i; j++));
do
echo s> begin/dir-$i/file-$j
done
done

試したこと
for i in seq $1;
do
mkdir begin/directory-$i
touch /directory-$i/file-$((i++))
done

のようにインクリメントを使う方法一番だと思うのですが、ファイルは生成されず、
no such file or directoryというエラーが出たり、no commandというエラーになります。

ただプログラムが動けばいいというわけではなく、なるべくシンプルにしたいです。

A 回答 (1件)

使ってるシェルは何?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!