SORU
1 Aralık 2010, ÇARŞAMBA


-exec bir kabuk işlevi bulmak?

Bir şekilde find bir fonksiyon yürütmek için almam kabuk içinde define var mı? Örneğin:

dosomething () {
  echo "doing something with $1"
}
find . -exec dosomething {} \;

Bunun sonucudur:

find: dosomething: No such file or directory

6 **-exec dosomething görmek için mi? almak için bir yoldur

CEVAP
1 Aralık 2010, ÇARŞAMBA


Kabuk kabuk işlevleri çalıştırmak için nasıl bilir çünkü sadece, bir işlevi çalıştırmak için bir kabuk çalıştırmak zorunda. Ayrıca export -f enerji onlara miras kalmayacak yoksa ihracat için fonksiyonu işaretlemek için gereken:

export -f dosomething
find . -exec bash -c 'dosomething "$0"' {} \;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008