- ベストアンサー
tcsh ディレクトリ一覧
いつもお世話になっています。 標題についてご教授願えないでしょうか tcshにてあるディレクトリ名の一覧を取得したいのですが、 やりかたがわかりません。 色々調べたのですが・・・ bashで取得すればいいのですが、 既存がtcshで [dir] /usr/home/配下 ・test/ ・htdocs/ ・php/ [取得したいもの] test htdocs php よろしくおねがいします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず find. あとは必要なら sed なりなんなり.
その他の回答 (2)
- ky072
- ベストアンサー率60% (85/140)
「取得したいもの」に従えば、こんな感じでしょうか。 set DIRS = `find /usr/home/ -mindepth 1 -maxdepth 1 -type d -printf %f\\n` その後の処理によっては、パスを残した方が使いやすいかもしれません。 set DIRS = `find /usr/home/ -mindepth 1 -maxdepth 1 -type d` alias dosomething "echo ===\!^===;ls -l \!^" foreach yourdir (${DIRS}) dosomething ${yourdir} end
- Tacosan
- ベストアンサー率23% (3656/15482)
「取得する」とは, より具体的にはどのような行為なのでしょうか? ・表示する ・なんかの変数に設定する ・その他 など, いくつか考えられますよね. というか, 「bashで取得すればいい」なら tcsh を使わなければいいだけのような気もする....
補足
回答有難う御座います 用途としては 変数に設定したいです。 /usr/home/test/* /usr/home/htdocs/* とそれぞれの配下のファイルを見るためです。 /usr/home/配下は3つしか指定していませんが、対数のディレクトリがあり ベタ書きで指定したくないのです。 更には既存がtcshなのでbatchにはできないです
お礼
ありがとうございました set dir = 'find . -type d' で解決しました