5

を使用してディレクトリを検索し、grep現在のディレクトリを結果のディレクトリに変更します。例えば:

$ ls | grep 1670 |

私のディレクトリhaib12CJS1670を見つけます。私は以下のようなことをしようとしています:

$ ls | grep 1670 | cd

私のディレクトリがワンステップで haib12CJS1670 に設定されるように。明らかに私のやり方はうまくいきません。助言がありますか?ありがとうございました

4

1 に答える 1

8
 cd `ls | grep 1670`

動作するようにする必要がありますcd(これらは「バックティック」であることに注意してください)

別のアプローチ (好ましいと言う人もいます) は、$置換を使用することです。例えば、

 cd $(ls | grep 1670)

これを で動作させることはできませんが、tcshでは問題なく動作しbashます。

最初の解決策はシェルに依存しません:)

于 2012-07-25T13:36:12.647 に答える