SEDでシェルスクリプトにエラーが発生する

SEDでシェルスクリプトにエラーが発生する

ファイルにインデントを追加するスクリプトを作成しようとしています。だから私はそれをindというファイルに入れました。

sed 's/^./\t&/'  $*

実行するとき、私のコマンドはind行で、ファイル行を開き、インデントとして印刷する必要があります。代わりに、no command ind findエラーが発生し、15個の提案が提供され、最後の行にはind command notfoundというメッセージが表示されます。私はパテを使用しており、単に行で実行します。 viでスクリプトを作成しました。

ㅏ。誰が何が間違っているのか、インデントにならない理由を指摘できますか?

答え1

#! /bin/sh
sed -e 's/^/\t/' "$@"

検索または置換セクションには、またはは必要ありません.&

別の名前で保存し./indて実行可能にしますchmod +x ./ind。 $PATH どこかで .ional mv ./ind で実行すれ./ind linesばどこでも実行できます。 (たとえば、~/binパスに追加し、mv ./ind ~/bin/

関連情報