Permalänk

Bash och mellanrum

jag har ett litet problem. jag vill kunna göra ett mindre bashscript som man spelar musik i terminalen med.

!#/bin/sh mpg321 $1 $2 $3 (osv)

problemet är att bash läser "\ " i filnamnet som ett mellanrum och skickar bara biten innan till mpg321. nån som vet hur man enkelt löser det här. varför jag gör såhär är för att jag ska senare göra det mer interaktivt men just nu fastnar det på det här.

Permalänk
Medlem

Vad händer om du lägger fnuttar runt variablerna, dvs

mpg321 '$1' '$2' osv...

Permalänk
Medlem

Re: Bash och mellanrum

Citat:

Ursprungligen inskrivet av Lord Kurgaz
jag har ett litet problem. jag vill kunna göra ett mindre bashscript som man spelar musik i terminalen med.

!#/bin/sh mpg321 $1 $2 $3 (osv)

problemet är att bash läser "\ " i filnamnet som ett mellanrum och skickar bara biten innan till mpg321. nån som vet hur man enkelt löser det här. varför jag gör såhär är för att jag ska senare göra det mer interaktivt men just nu fastnar det på det här.

Det där är inte ett bash script...

Är ett sh-script...
Dock väldigt likt bash-script och funkar oftast lika dant...

Visa signatur
Permalänk

Jag provade det som nillon sa men det fungerar inte.

Permalänk
Hedersmedlem

Det heter shellscript (sedan finns det ju varianter av det, ksh, zsh, bash, csh osv), samt att det är felskrivet:

#!/bin/sh mpg123 "$1" "$2" "$3"

Men detta fungerar nog inte är jag rädd. Typ likadant som nillion's.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

./script "låt med space.ogg" arg2 arg3 kanske?

Visa signatur

Datateknik på Kungliga Tekniska Högskolan.

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av erc
./script "låt med space.ogg" arg2 arg3 kanske?

Antagligen så ja.

Eller

./script låt\ med\ space.ogg arg2 arg3

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

Varför ha space? Underscore rox!

Visa signatur

GCS/GE/GCM d-- s--: a? C+++ UBL+++ P+>++++ L+++(++) E--- W+++ N-(+) o-- w--- O- M++(-) V-- PS PE+++ Y+ PGP- t--- 5-- X-- R- tv- b++ DI++++ D---- G e* h r%(++) y?