-1

次のコマンドをdirというスクリプトに保存しました

ls -la | egrep '^d'

ファイル dir を home/bin ディレクトリの下に保存しました。これはたまたま PATH 変数にもあります。他のディレクトリから dir コマンドを実行すると、単純な ls の効果がありますが、このファイルを任意のフォルダーにコピーしてから dir を実行すると、正しい出力が得られます。

dirと入力するだけで上記のスクリプトを実行でき、正しい結果が表示されるようにするには、何をする必要がありますか?

更新: 上記は mac os x では正しく動作しますが、上記で説明したように linux では正しく動作しません。

4

1 に答える 1

1

これは、dirという名前のコマンドがすでに存在し、スクリプトよりも優先されるためです。予約されていない名前を付けてみてください。

于 2012-09-30T02:26:27.857 に答える