The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
KLÅ citera beteende na5m Shell-programmering och Skript 5 12-30-2008 02:31
Citat problem med "dag" cleansing_flame Shell-programmering och Skript 3 02-22-2008 03:26
*. pm globs utan citerar *. pl inte. tphyahoo Shell-programmering och Skript 2 06-02-2006 12:37
Citat av specialtecken vibhor_agarwali UNIX for Dummies Frågor & Svar 1 01-30-2005 04:58
Jokertecken och citera Bab00shka UNIX for Dummies Frågor & Svar 2 09-16-2002 11: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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 01-05-2009
ledning aegis is offline
Registered User
  
 

Join Date: Dec 2008
Inlägg: 4
citera fråga

hej stötarna, jag har en fråga i samband med att citera, men jag är inte säker på hur man formulerar det ...

låt säga att vi vill simulera följande skal åtgärder

Kod:
cd ~/project-dir
ctags /home/work/folder1/*.sh  /home/work/folder2/*.sh  /home/work/folder3/*.sh

så jag göra följande skript

buidtags.sh

Kod:
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 )

men det fungerar inte ...
Jag tror att anledningen är att det hoppar fil globbing, och anser *. sh vara en fil, som (naturligtvis) inte kan hittas! Hur kan jag göra fil globbing och dubbla citationstecken samexistera? Med andra ord: Hur kan jag göra det här exemplet arbete?

Tack på förhand för din tid,
nicolas

PS: att citera som referens använder jag chap7 från att lära sig bash shell 3rd edition "men jag är relativt ny på skalet scripting.Is det några andra bra referens för bash?
  #2 (permalänk)  
Old 01-05-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: februari 2007
Location: Innsbruck, Österrike
Inlägg: 1.893
Citat:
PS: att citera som referens använder jag chap7 från att lära sig bash shell 3rd edition "men jag är relativt ny på skalet scripting.Is det några andra bra referens för bash?
"Mannen" sidor är en bra referens.

Du har rätt, förresten - det * inte får utökas inom dubbla citattecken. Men, det är ctags_command uppdrag som skulle ge dig problem:

Kod:
ctags_command=echo separate words must be quoted

Här är ett annat sätt att göra det:

Kod:
directory="~/project-dir"
file_locations=/home/work/folder[123]/*.sh
ctags_command="ctags $file_locations"

(cd "$directory" && $ctags_command )

Ytterligare ett sätt är med xargs:

Kod:
directory="~/project-dir"
cd $directory && rm -f tags && find . -name "*.sh" | xargs ctags -a

Den xargs kommando tar utmatningen från hitta, och kör ctags kommandot så många gånger som behövs (inte en gång för varje fil, men så många gånger som krävs om kommandoraden inte kan hålla alla argument på en rad). The-ett kommando säkerställer ctags lägger till befintliga taggar akten i mål xargs behöver mer än ett samtal.
  #3 (permalänk)  
Old 01-08-2009
ledning aegis is offline
Registered User
  
 

Join Date: Dec 2008
Inlägg: 4
Tack otheus! som löste problemet
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 04:43.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0