bash:予期しないトークンの近くに構文エラーがあります。

bash:予期しないトークンの近くに構文エラーがあります。

bashエイリアスを作成しようとしていますが、alias backlight='__backlight () { echo "$@"; cd ~/Code/MSI-Backlight; sudo nodejs ~/Code/MSI-Backlight/msi-backlight.js "$@"; }'パラメータなしではうまく機能しますが、パラメータを与えると動作が中断されます。エイリアスの外ではうまく機能します。何が間違っているのか知っている人はいますか?

ベストアンサー1

これを関数として定義し、エイリアスを使用して呼び出す必要があります。

function __blacklight() {
  echo "$@";
  cd ~/Code/MSI-Backlight;
  sudo nodejs ~/Code/MSI-Backlight/msi-backlight.js "$@";
}
alias backlight='__blacklight'

おすすめ記事