Jump to content
Sign in to follow this  
smegpot

Shell script (wrapper) vorbiscomment

Recommended Posts

Heisann

Prøver å lage et script som wrapper vorbiscomment da denne ikke støtter wildcards. Så for å kunne endre flere filer på en gang har jeg skrevet følgende:

 

#!/bin/sh

 

if [ $# -ne 1 ]

then

echo "Wrong number of arguments"

echo "Aborting"

exit

fi

 

 

for file in *.ogg;

do

vorbis_cmd="/usr/local/bin/vorbiscomment -a -t GENRE=$1 \"$file\""

echo $vorbis_cmd

$vorbis_cmd

done

 

Hvis filnavnet inneholder [space] vil vorbiscomment alltid klage. Det som er litt snodig er at hvis jeg kjører den kommandoen som blir skrevet ut direkte i promptet fungerer det bra.

Hva er forskjellen på å kjøre kommandoen fra scriptet og fra promptet?

Alle svar mottas med takk.

 

Smeg out...

Share this post


Link to post

Endre $1 til "$1" tror jeg skal fungere...

 

Forskjellen er at fra promptet så vil et argument med mellomrom i f,x "hei og hopp.ogg" håndteres som et argument. I et script, så vil dette argumentet skrives ut uten anførselstegn. Og dermed vil det oppleves fra kommandoen i scriptet som tre separate argument. Ved å sette "" rundt variabelnavnet, så vil det fortsatt håndteres som ett argument.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...