Special shell chars escapen

Pagina: 1
Acties:

  • Blubber
  • Registratie: Mei 2000
  • Niet online
Is er een makkelijk manier om alle speciale shell chars zoals ' " enz te escapen? Ik probeer namelijk alle subdirs van een dir te chmodden met find -type d en xargs. Maar find geeft alle directorie namen un-escaped door, en daar struikeld xargs over. Ik zit nu namelijk met sed te kloten, maar dat werkt ook niet helemaal lekker.

[ Voor 16% gewijzigd door Blubber op 01-12-2002 16:20 ]


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
code:
1
find . -type d | while read a ; do chmod blabla "$a" ; done

werkt dat?

  • Blubber
  • Registratie: Mei 2000
  • Niet online
mmm, het is me al gelukt met mijn 1337 sed sk1llz :). Maar is er geen std bash functie die alle special chars escaped?

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 14:06

deadinspace

The what goes where now?

Kan het niet makkelijker met:
code:
1
find path/ -type f -exec chmod '{}' \;

?
Dan heb je die escape problemen niet...

Verwijderd

Blubber schreef op 01 December 2002 @ 17:48:
mmm, het is me al gelukt met mijn 1337 sed sk1llz :). Maar is er geen std bash functie die alle special chars escaped?

code:
1
\


Daarmee escape je dus special chars ;)
Backslash zelf is dus "\\" :)

Een standaard functie is er in ieder geval niet voor helaas (althans niet bij mijn weten :) )

[ Voor 13% gewijzigd door Verwijderd op 02-12-2002 02:04 ]


  • Treenaks
  • Registratie: April 2001
  • Laatst online: 15-05 20:00
Kan je niet find -print0 en xargs -0 gebruiken?

Dan escapet'ie wel "beter" volgens mij..

  • Theguide
  • Registratie: December 2000
  • Laatst online: 26-06-2025
code:
1
2
3
4
# chmod --help
.......
-R, --recursive         change files and directories recursively
.......

waarom gebruik je dit niet?

edit:

laat maar... je wilt alleen de dirs chmodden en niet de files begrijp ik nu :)

edit:

hoewel.... je kunt natuurlijk aangeven dat alleen de "*/" bestanden (dirs dus) gechmod moetenworden... dan ben je er ook denk ik.

edit:

echt laatste edit ;) chmod -R */ werkt niet, heb net effe getest... de bestanden onder de subdirs worden ook mee gechmod, dus helaas...

[ Voor 68% gewijzigd door Theguide op 02-12-2002 16:45 ]

Fuck me if I'm wrong, but isn't your name Gretchen?

Pagina: 1