質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

1429閲覧

シェル実行時 path 引数

coko1

総合スコア276

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2016/09/13 08:44

find . $(sed 's/^(.*)$/-path \1 -prune -or /' < /tmp/list.txt) -true -ls
上のコマンドを現在シェルで実行しています。シェルを実行するとlist.txtに記載されている除外したいディレクトリを省いて ls してくれるのですが、この書き方だとシェルを実行した階層からしか検索できない状況です。
シェル実行時にどこの階層から検索するかの値を引数で渡そうと考えているのですが、どのように記述をすればよいでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

matobaa

2016/09/13 09:09

/tmp/list.txt の内容を一部でよいので提示いただけないでしょうか? スラッシュで始まるフルパスにしてよいのか、 ./ で始まる検索ルートからの相対パスになっているのかあたりで書き方が変わるので。
guest

回答2

0

findの第1引数でディレクトリを指定できますので、既出回答に似ていますが、

bash

1find /path/to/dir $(sed 's/^\(.*\)$/-path \1 -prune -or /' < /tmp/list.txt) -true -ls

でできます。

投稿2016/09/13 09:05

osmoc-1970

総合スコア124

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

以下ではダメですか?

(cd /path/to/hogehoge && find . $(sed 's/^\(.*\)$/-path \1 -prune -or /' < /tmp/list.txt) -true -ls)

もしくは

pushd /path/to/hogehoge && find . $(sed 's/^\(.*\)$/-path \1 -prune -or /' < /tmp/list.txt) -true -ls && popd

以下追記

find.sh として以下を保存

#!/bin/sh cd $1 find . $(sed 's/^\(.*\)$/-path \1 -prune -or /' < /tmp/list.txt) -true -ls

実行権限を付けておく

chmod +x find.sh

以下のように実行

./find.sh /path/to/dir

投稿2016/09/13 08:47

編集2016/09/13 08:55
moonphase

総合スコア6621

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coko1

2016/09/13 08:52 編集

どこから検索するのかを毎回指定したいので、引数で渡して行うのが理想です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問