The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
BASH citeren gedrag na5m Programmeren en Shell Scripting 5 12-30-2008 02:31 PM
Quoten probleem met `date` cleansing_flame Programmeren en Shell Scripting 3 02-22-2008 03:26 PM
*. pm globs zonder citeren, *. pl niet. tphyahoo Programmeren en Shell Scripting 2 06-02-2006 11:37
Quoten van speciale tekens vibhor_agarwali UNIX voor Dummies Questions & Answers 1 01-30-2005 04:58
Jokertekens en citeren Bab00shka UNIX voor Dummies Questions & Answers 2 09-16-2002 10:16

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-05-2009
auspiciën aegis is offline
Geregistreerde gebruiker
  
 

Join Date: december 2008
Posten: 4
quoting vraag

Hi guys, ik heb een vraag in verband met citeren, maar ik weet niet hoe het formuleren van het ...

kunt zeggen dat we willen dat voor de simulatie van de volgende shell acties
Code:
cd ~/project-dir
ctags /home/work/folder1/*.sh  /home/work/folder2/*.sh  /home/work/folder3/*.sh
zodat ik het volgende script

buidtags.sh
Code:
directory="~/project-dir"
file_locations="/home/work/folder1/*.sh  /home/work/folder2/*.sh  /home/work/folder3/*.sh"

ctags_command=ctags "$file_locations"

(cd "$directory" && $ctags_command )
maar het werkt niet ...
Ik denk dat de reden is dat het bestand globbing springt, en is van mening *. sh te worden van een bestand, dat (natuurlijk) kan niet worden gevonden! Hoe kan ik ervoor zorgen bestand globbing en dubbele aanhalingstekens naast elkaar bestaan? met andere woorden, hoe kan ik dit voorbeeld werkt het?

dank bij voorbaat voor uw tijd,
nicolas

PS: in het citaat als referentie gebruik ik chap7 van "het leren van de bash shell 3e editie" Maar ik ben relatief nieuw op de schaal scripting.Is er nog andere goede referentie voor bash?
  #2 (permalink)  
Old 01-05-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: Feb 2007
Locatie: Innsbruck, Oostenrijk
Berichten: 1886
Citaat:
PS: in het citaat als referentie gebruik ik chap7 van "het leren van de bash shell 3e editie" Maar ik ben relatief nieuw op de schaal scripting.Is er nog andere goede referentie voor bash?
De "man" pagina's zijn een goede referentie.

Je hebt gelijk, door de manier - de * niet krijgen uitgebreid binnen dubbele aanhalingstekens. Echter, het is de ctags_command opdracht zou geven dat je problemen:
Code:
ctags_command=echo separate words must be quoted
Hier is nog een manier om dit te doen:
Code:
directory="~/project-dir"
file_locations=/home/work/folder[123]/*.sh
ctags_command="ctags $file_locations"

(cd "$directory" && $ctags_command )
Nog een andere manier is met xargs:
Code:
directory="~/project-dir"
cd $directory && rm -f tags && find . -name "*.sh" | xargs ctags -a
De xargs opdracht neemt de output van vinden, en loopt de ctags opdracht zo vaak als nodig is (niet eenmaal voor elk bestand, maar zo vaak als nodig is indien de opdrachtregel niet kan houden alle argumenten op een lijn). De-a commando zorgt ctags voegt aan de bestaande tags bestand in geval xargs doet meer dan een gesprek.
  #3 (permalink)  
Old 01-08-2009
auspiciën aegis is offline
Geregistreerde gebruiker
  
 

Join Date: december 2008
Posten: 4
dank u otheus! dat het probleem
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 03:54 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0