Друг,
Используйте команду chmod + x VMware-Workstation-7.1.2-full-301548.x86_64.bundle, затем введите команду
./VMware-Workstation-Full-7.1.2-301548.x86_64.bundle
Если произошла ошибка.
aptitude update
reboot
На самом деле я понял, что нижеследующее делает то, что я хочу в этом случае:
find . -maxdepth 1 -type d -print -exec svn info "{}" \; | grep URL
, но мне все же хотелось бы знать, как я могу выводить вывод внутри exec find
Вам нужна оболочка для интерпретации канала.
find . -maxdepth 1 -type d -print -exec sh -c 'LANG=C svn info "$1" | grep URL' _ {} \;
См. http://mywiki.wooledge.org/UsingFind для получения дополнительных примеров.
Хотя. Вместо этого я бы использовал for-loop для этого:
for svndir in ./*/.svn/; do
dir=${svndir%/.svn/}
echo "$dir"
LANG=C svn info "$dir" | grep URL
# or maybe just: sed '5!d;q' "$svndir/entries"
done
Как правило, я нахожу xargs гораздо более разумным для использования, чем опция find -exec. Это особенно верно для ускорения процесса, так как для каждой строки вывода поиска не запускается отдельный «svn»:
find . -maxdepth 1 -type d | xargs svn info | grep URL
Если вы имеете дело со файлами со странными именами (пробелы, символы новой строки и т. Д. ), просто добавьте -print0 для поиска и -0 в xargs:
find . -maxdepth 1 -type d -print0 | xargs -0 svn info | grep URL
Если вы имеете дело с программой, которая может принимать только один аргумент, вы можете использовать -n1 с xargs:
find . -maxdepth 1 -type d -print0 | xargs -0 -n1 svn info | grep URL
На самом деле я понял, что нижеследующее делает то, что я хочу в этом случае:
find . -maxdepth 1 -type d -print -exec svn info "{}" \; | grep URL
, но мне все же хотелось бы знать, как я могу выводить вывод внутри exec find
Вам нужна оболочка для интерпретации канала.
find . -maxdepth 1 -type d -print -exec sh -c 'LANG=C svn info "$1" | grep URL' _ {} \;
См. http://mywiki.wooledge.org/UsingFind для получения дополнительных примеров.
Хотя. Вместо этого я бы использовал for-loop для этого:
for svndir in ./*/.svn/; do
dir=${svndir%/.svn/}
echo "$dir"
LANG=C svn info "$dir" | grep URL
# or maybe just: sed '5!d;q' "$svndir/entries"
done
Как правило, я нахожу xargs гораздо более разумным для использования, чем опция find -exec. Это особенно верно для ускорения процесса, так как для каждой строки вывода поиска не запускается отдельный «svn»:
find . -maxdepth 1 -type d | xargs svn info | grep URL
Если вы имеете дело со файлами со странными именами (пробелы, символы новой строки и т. Д. ), просто добавьте -print0 для поиска и -0 в xargs:
find . -maxdepth 1 -type d -print0 | xargs -0 svn info | grep URL
Если вы имеете дело с программой, которая может принимать только один аргумент, вы можете использовать -n1 с xargs:
find . -maxdepth 1 -type d -print0 | xargs -0 -n1 svn info | grep URL
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
Как правило, я нахожу xargs
гораздо более разумным, чем опция find -exec. Это особенно верно для ускорения процесса, так как отдельный «svn» не запускается для каждой строки вывода поиска:
find. -maxdepth 1-тип d | xargs svn info | grep URL
Если вы имеете дело со файлами со странными именами (пробелы, новые строки и т. д.), просто добавьте -print0
, чтобы найти и -0
в xargs:
find. -maxdepth 1-тип d -print0 | xargs -0 svn info | grep URL
Если вы имеете дело с программой, которая может принимать только один аргумент, вы можете использовать -n1
с xargs:
найти. -maxdepth 1-тип d -print0 | xargs -0 -n1 svn info | grep URL
Вам нужна оболочка для интерпретации трубы.
find. -maxdepth 1-type d -print -exec sh -c 'LANG = C svn info "$ 1" | grep URL '_ {} \;
Подробнее см. http://mywiki.wooledge.org/UsingFind .
Хотя. Вместо этого я бы использовал for-loop для этого:
для svndir in ./*/.svn/; do dir = $ {svndir% /. svn /} echo "$ dir" LANG = C svn info "$ dir" | grep URL # или, может быть, просто: sed '5! d; q' "$ svndir / entries" done
На самом деле я понял, что ниже делает то, что я хочу в этом случае:
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
, но мне все же хотелось бы знать, как я могу выводить вывод внутри exec find
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
Как правило, я нахожу xargs
гораздо более разумным, чем опция find -exec. Это особенно верно для ускорения процесса, так как отдельный «svn» не запускается для каждой строки вывода поиска:
find. -maxdepth 1-тип d | xargs svn info | grep URL
Если вы имеете дело со файлами со странными именами (пробелы, новые строки и т. д.), просто добавьте -print0
, чтобы найти и -0
в xargs:
find. -maxdepth 1-тип d -print0 | xargs -0 svn info | grep URL
Если вы имеете дело с программой, которая может принимать только один аргумент, вы можете использовать -n1
с xargs:
найти. -maxdepth 1-тип d -print0 | xargs -0 -n1 svn info | grep URL
Вам нужна оболочка для интерпретации трубы.
find. -maxdepth 1-type d -print -exec sh -c 'LANG = C svn info "$ 1" | grep URL '_ {} \;
Подробнее см. http://mywiki.wooledge.org/UsingFind .
Хотя. Вместо этого я бы использовал for-loop для этого:
для svndir in ./*/.svn/; do dir = $ {svndir% /. svn /} echo "$ dir" LANG = C svn info "$ dir" | grep URL # или, может быть, просто: sed '5! d; q' "$ svndir / entries" done
На самом деле я понял, что ниже делает то, что я хочу в этом случае:
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
, но мне все же хотелось бы знать, как я могу выводить вывод внутри exec find
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
Как правило, я нахожу xargs
гораздо более разумным, чем опция find -exec. Это особенно верно для ускорения процесса, так как отдельный «svn» не запускается для каждой строки вывода поиска:
find. -maxdepth 1-тип d | xargs svn info | grep URL
Если вы имеете дело со файлами со странными именами (пробелы, новые строки и т. д.), просто добавьте -print0
, чтобы найти и -0
в xargs:
find. -maxdepth 1-тип d -print0 | xargs -0 svn info | grep URL
Если вы имеете дело с программой, которая может принимать только один аргумент, вы можете использовать -n1
с xargs:
найти. -maxdepth 1-тип d -print0 | xargs -0 -n1 svn info | grep URL
На самом деле я понял, что ниже делает то, что я хочу в этом случае:
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
, но мне все же хотелось бы знать, как я могу выводить вывод внутри exec find
Вам нужна оболочка для интерпретации трубы.
find. -maxdepth 1-type d -print -exec sh -c 'LANG = C svn info "$ 1" | grep URL '_ {} \;
Подробнее см. http://mywiki.wooledge.org/UsingFind .
Хотя. Вместо этого я бы использовал for-loop для этого:
для svndir in ./*/.svn/; do dir = $ {svndir% /. svn /} echo "$ dir" LANG = C svn info "$ dir" | grep URL # или, может быть, просто: sed '5! d; q' "$ svndir / entries" done
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
Вам нужна оболочка для интерпретации трубы.
find. -maxdepth 1-type d -print -exec sh -c 'LANG = C svn info "$ 1" | grep URL '_ {} \;
Подробнее см. http://mywiki.wooledge.org/UsingFind .
Хотя. Вместо этого я бы использовал for-loop для этого:
для svndir in ./*/.svn/; do dir = $ {svndir% /. svn /} echo "$ dir" LANG = C svn info "$ dir" | grep URL # или, может быть, просто: sed '5! d; q' "$ svndir / entries" done
Как правило, я нахожу xargs
гораздо более разумным, чем опция find -exec. Это особенно верно для ускорения процесса, так как отдельный «svn» не запускается для каждой строки вывода поиска:
find. -maxdepth 1-тип d | xargs svn info | grep URL
Если вы имеете дело со файлами со странными именами (пробелы, новые строки и т. д.), просто добавьте -print0
, чтобы найти и -0
в xargs:
find. -maxdepth 1-тип d -print0 | xargs -0 svn info | grep URL
Если вы имеете дело с программой, которая может принимать только один аргумент, вы можете использовать -n1
с xargs:
найти. -maxdepth 1-тип d -print0 | xargs -0 -n1 svn info | grep URL
На самом деле я понял, что ниже делает то, что я хочу в этом случае:
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
, но мне все же хотелось бы знать, как я могу выводить вывод внутри exec find
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
{}
.
– user unknown
20 March 2011 в 04:24
Как правило, я нахожу xargs
гораздо более разумным, чем опция find -exec. Это особенно верно для ускорения процесса, так как отдельный «svn» не запускается для каждой строки вывода поиска:
find. -maxdepth 1-тип d | xargs svn info | grep URL
Если вы имеете дело со файлами со странными именами (пробелы, новые строки и т. д.), просто добавьте -print0
, чтобы найти и -0
в xargs:
find. -maxdepth 1-тип d -print0 | xargs -0 svn info | grep URL
Если вы имеете дело с программой, которая может принимать только один аргумент, вы можете использовать -n1
с xargs:
найти. -maxdepth 1-тип d -print0 | xargs -0 -n1 svn info | grep URL
-exec ... +
вместо -exec ... & quot ;; "
, вы получаете параллельный вызов, например, с xargs, без -print0-гимнастики. Вам не нужно маскировать {}
в поиске, а не для текущей оболочки.
– user unknown
20 March 2011 в 04:18
Вам нужна оболочка для интерпретации трубы.
find. -maxdepth 1-type d -print -exec sh -c 'LANG = C svn info "$ 1" | grep URL '_ {} \;
Подробнее см. http://mywiki.wooledge.org/UsingFind .
Хотя. Вместо этого я бы использовал for-loop для этого:
для svndir in ./*/.svn/; do dir = $ {svndir% /. svn /} echo "$ dir" LANG = C svn info "$ dir" | grep URL # или, может быть, просто: sed '5! d; q' "$ svndir / entries" done
_ {} \;
:)
– geirha
24 February 2011 в 17:12
На самом деле я понял, что ниже делает то, что я хочу в этом случае:
find. -maxdepth 1-type d -print -exec svn info "{}" \; | grep URL
, но мне все же хотелось бы знать, как я могу выводить вывод внутри exec find
{}
в такой скрипт. Передайте это как аргумент. -exec sh -c 'ls' $ @ & quot; | что-то '_ {} \;
– geirha
24 February 2011 в 17:14
{}
.
– user unknown
20 March 2011 в 04:21