• ベストアンサー

tcsh ディレクトリ一覧

いつもお世話になっています。 標題についてご教授願えないでしょうか tcshにてあるディレクトリ名の一覧を取得したいのですが、 やりかたがわかりません。 色々調べたのですが・・・ bashで取得すればいいのですが、 既存がtcshで [dir] /usr/home/配下 ・test/ ・htdocs/ ・php/ [取得したいもの] test htdocs php よろしくおねがいします

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

とりあえず find. あとは必要なら sed なりなんなり.

prr4e
質問者

お礼

ありがとうございました set dir = 'find . -type d' で解決しました

その他の回答 (2)

  • ky072
  • ベストアンサー率60% (85/140)
回答No.3

「取得したいもの」に従えば、こんな感じでしょうか。 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)
回答No.1

「取得する」とは, より具体的にはどのような行為なのでしょうか? ・表示する ・なんかの変数に設定する ・その他 など, いくつか考えられますよね. というか, 「bashで取得すればいい」なら tcsh を使わなければいいだけのような気もする....

prr4e
質問者

補足

回答有難う御座います 用途としては 変数に設定したいです。 /usr/home/test/* /usr/home/htdocs/* とそれぞれの配下のファイルを見るためです。 /usr/home/配下は3つしか指定していませんが、対数のディレクトリがあり ベタ書きで指定したくないのです。 更には既存がtcshなのでbatchにはできないです