Используя наш сайт, вы подтверждаете, что прочитали и поняли политику о куки, политику конфиденциальности и пользовательское соглашение.
Как я могу отделить путь и элементы файла в цикле bash, как это?
for file in `find /my/path -name "*.ext"` do #(path,onlyfile) = separate_path_and_file $file #dosomethingwith $onlyfile done
Я бы предложил dirname и basename:
dirname
basename
for file in `find /my/path -name "*.ext"` do path="$(dirname $file)" onlyfile="$(basename $file)" # ... done
Ты не можешь Но вы можете сделать их отдельно.
$ foo=/usr/local/bin/bar $ echo "${foo##*/}" bar $ echo "${foo%/*}" /usr/local/bin