1. ホーム
  2. bash

[解決済み] bashでテキストファイルを作成し、それを埋める

2023-01-26 20:07:13

質問

私はテキストファイルを作成し(すでに存在する場合を除く)、ファイルに新しい行を書き込む必要がありますすべてbashを使用しています。

私はそれが単純であると確信していますが、誰もが私にこれを説明することができますか?

どのように解決するのですか?

もしこれをスクリプトとして欲しいのであれば、以下のBashスクリプトがあなたの望むことをやってくれるでしょう(さらに、ファイルがすでに存在している場合も教えてくれるでしょう)。

#!/bin/bash
if [ -e $1 ]; then
  echo "File $1 already exists!"
else
  echo >> $1
fi

もし、"already exists"のメッセージを出したくないのなら

#!/bin/bash
if [ ! -e $1 ]; then
  echo >> $1
fi

使用について編集します。

どのバージョンでも、好きな名前、例えば "create_file" を付けて保存します(引用は私です、ファイル名には必要ありません)。 そして、そのファイルを実行可能にするために、コマンド プロンプトで次のようにします。

chmod u+x create_file

ファイルをパスの通ったディレクトリに置く で、それを使う。

create_file NAME_OF_NEW_FILE

$1 は特別なシェル変数で、コマンドライン上のプログラム名の後の最初の引数を取ります。つまり、上記の使用例では $1 は NAME_OF_NEW_FILE を拾います。