0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

bash で関数を作成して使用

Last updated at Posted at 2021-04-17

bash で関数を作成して使用します。

よく bash でエイリアスを貼りますが、引数が複数あったり、拡張子を変更したい場合はエイリアスだと難しいですよね。

こういう時は、関数を作成して、使用するのが良いみたいです。

例として、音声ファイルを mp3 に変換するものを出しておきます。

まずは .bashrcの編集

gedit ~/.bashrc ;

次に、ファイルの一番下などに下記文を追加します

.bashrc
2mp3 () {

  # ファイルの存在のチェック
  if [ -f ${1} ]; then

    # ファイル名の拡張子抜きを取得
    BASE_NAME=${1%.*}

    # ffmpeg で mp3 に変換
    ffmpeg -i ${1} -vn -ac 2 -ar 44100 -ab 256k -acodec libmp3lame -f mp3 $BASE_NAME.mp3

  else

    # ファイルが見つからない場合の処理
    echo "${1} not found."
    echo "please retry input and check file name :-)"

  fi

}

####使い方
まず、.bashrc を変更したので有効化します(ターミナルやマシンの再起動でも大丈夫です)。

source ~/.bashrc ;

実行

2mp3 mymusic.opus ;

これで mymusic.mp3 っというファイルができあがるかと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?