Bashエイリアス/関数とコマンドラインオプション

Bashエイリアス/関数とコマンドラインオプション

コマンドラインオプション-noautosaveを使用してneditを起動するようにエイリアスを設定したいと思います(テキストファイルは最大500 MBです)。単純に見えるもの:

alias nn="nedit -noautosave $1 &"

ただエラーが発生します。「許可が拒否されました」他のファイルと異なるエラー一致する ''' の検索中に予期しない EOF が発生しました。そして「予期しないファイルの終わり」

Googleで検索した後に見つけた解決策の1つは引用符を確認することですが、可能なエラーは表示されません。

また、関数宣言を試みました。

function nn () { nedit -noautosave $1 &}

また、同じエラーで失敗しました。

ベストアンサー1

開こうとしているファイルの1つが指定されたサイズより大きい場合にのみ実行するには、以下を試してください。 (私は100Mを使用しましたが、サイズ制限を直接設定できます。nedit-noautosave

function nn() { 
    big=0;
    let big+=$(find "$@" -size +100M|wc -l)
    if [ $big -gt 0 ]; then
     nedit -noautosave -- "$@" &
    else
     nedit -- "$@" &
    fi
}

からman nedit

   --  Treats all subsequent arguments as file names,
       even if they start with a dash.  This is so NEdit
       can access files that begin with the dash
       character.

おすすめ記事