比方說,有目錄和文件這樣的:爲什麼沒有這個殼工作
./app/cores/a/conf/props.conf.indexer
./app/cores/a/conf/props.conf.searcher
./app/cores/b/conf/props.conf.indexer
./app/cores/b/conf/props.conf.searcher
./app/cores/c/conf/props.conf.indexer
./app/cores/c/conf/props.conf.searcher
在我將應用程序目錄部署到索引節點後,我想將app/cores/{core}/conf/props.conf.indexer
更改爲app/cores/{core}/conf/props.conf
。
這裏是我做過什麼:
find ./app/cores/*/conf -name "props.conf.indexer" -exec echo $(cd $(dirname {}) && mv props.conf.indexer props.conf && ls -d props.conf) \;
,但是,它已經返回(props.conf.indexer
存在):
mv: rename props.conf.indexer to props.conf: No such file or directory
我的問題是,它是否是不可能使用{}
佔位符$()
表達或不。
的'$()'部分得到由殼*之前*'find'執行。 – Biffen 2014-11-03 10:44:19
謝謝,這就是我想知道的 – 2014-11-03 13:38:02