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 っというファイルができあがるかと思います。