きっと方法があるとは分かりますが、実力がそれほど良くはありません。
答え1
空のファイルの作成
見るだけでも作ることができtouch
、組み合わせも可能ですBash 範囲拡張これを簡単にするには、次の手順を実行します。
touch somefile # Will create a single file called `somefile`
touch somefiles{01..10} # Will create 10 files called `somefile01` to `somefile10`
touch some{bar,baz} # Will create a file called `somebar` and one called `somebaz`
コンテンツを含むファイルの作成
Bashリダイレクトを使用して、コマンド出力をファイルにリダイレクトできます。
echo "some content" > somefile
ls > somefile
または、より長い固定入力には次のものを使用できます。ここのドキュメント:
cat <<EOF >somefile
some multi
line
file
EOF
答え2
たとえば、コマンドラインを使用してこれを実行できますprintf
。
printf '\033[34mHello world\033[m' >hello
cat hello
そして(複数のファイルを要求しました):
for n in $(seq 1 7);do
printf '\033[3%dmHello world\n\033[m' $n >hello
eval mv hello hello.$n
done
cat hello.*
スクリプトはカウンターを使用してファイルを生成し、$n
出力eval
ファイルの名前を変更するために使用され、複数のファイル(1〜7番号の各色ごとに1つ)を生成します。
私はエディタを使わずにこれを行いました。また、することができます:
答え3
名前の空のファイルを生成するには、foo
次のようにします。
>foo
新しいファイルに空のリダイレクトを使用します。これにより、0バイトのファイルが作成され、その名前の既存のファイルが存在する場合は上書きされます。個人的にtouch(1)
ファイルを作成するか(ファイルが存在しない場合)、コンテンツを上書きせずにタイムスタンプを更新する(ファイルが存在する場合)、使用することを好みます。
touch foo