• Reset your password

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log in
Hjem
Linuxin 2025

Breadcrumb

  • Hjem
  • forums
  • at ændre en variable

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Valgmuligheder
Af d3zz | 11.08.2010 16:42

at ændre en variable

Programmering

hej linuxin



jeg er igang med at lave et script som kan overføre billeder til en mappe scriptet laver.



script:

#! /bin/bash



read -p "hvad skal albummet hede?" ALBUM

cd ..

cd Billeder

mkdir "$ALBUM"

gphoto2 --get-all-raw-data /home/boye/Billeder/

cp *.jpg $ALBUM/

rm *.jpg







det virker fint hvis ALBUM ikke har mellemrum i. men hvis ALBUM har mellemrum i skal jeg på en eller anden måde ændre variablen ved cp *.jpg $ALBUM/





jeg har prøvet med cp *.jpg ${ALBUM/ /\ }/



men det virker ikke... hvad skal jeg gøre??

  • Log in to post comments

Kommentarer6

14 år 9 måneder siden

Permalink

Indsendt af coe den 11. august 2010 kl. 17:02

Permalink

Du skal forsætte med at

Du skal forsætte med at beskytte din variabel ligesom du gør oppe i mkdir linien.



Det vil sige : cp *.jpg "$ALBUM"



/carsten

  • Log in to post comments

14 år 9 måneder siden

Permalink

Indsendt af freex den 11. august 2010 kl. 17:27

Permalink

Hvis jeg forstår

Hvis jeg forstår spørgsmålet rigtigt skal du bare replace " " med "\ ".

altså escape space.



det kan du gøre med sed:

ALBUM=`echo $ALBUM |sed 's/ /\ /g'`

  • Log in to post comments

14 år 9 måneder siden

Permalink

Indsendt af z4ndx den 11. august 2010 kl. 17:33

Permalink

Tror bare han mener at

Ingenting.. Mig der ikke er helt vågen :)

  • Log in to post comments

14 år 9 måneder siden

Permalink

Indsendt af d3zz den 12. august 2010 kl. 17:14

Permalink

freex du forstpd mit

freex du forstpd mit spørgsmål rigtigt. men hvad skal jeg så gøre ved mit script for det virker??

  • Log in to post comments

14 år 9 måneder siden

Permalink

Indsendt af divineant den 12. august 2010 kl. 21:09

Permalink

Her gør du det

Her gør du det rigtigt:



mkdir "$ALBUM"



Og her gør du det forkert:



cp *.jpg $ALBUM/



Der er ikke nogen grund til at begynde at tilføje escape karakterer med sed når du blot kan beskytte variablen med gåseøjne som #1 også siger.



cp *.jpg "$ALBUM/"

  • Log in to post comments

14 år 9 måneder siden

Permalink

Indsendt af freex den 12. august 2010 kl. 21:38

Permalink

yep "" om dine variabler vil

yep "" om dine variabler vil virke fint... sed versionen virker også fint.

du kan jo eventuelt prøve at køre disse fra en terminal.



Virker



mkdir "test test"





Virker



mkdir test\ test





Virker ikke



mkdir test test





Eks. til din kode.



#! /bin/bash



read -p "hvad skal albummet hede?" ALBUM

ALBUM=`echo $ALBUM |sed 's/ /\ /g'`

cd ..

cd Billeder

mkdir "$ALBUM"

gphoto2 --get-all-raw-data /home/boye/Billeder/

cp *.jpg $ALBUM/

rm *.jpg


  • Log in to post comments

Svar søges

Den er go 0
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

2 stk Jolla C2 sælges 2
"Intet realistisk alternativ" - mig i r*ven 4
Test 2
Det første forumindlæg efter installation af Forum-modulet 8
Vanilla OS 12
Nye forum-indlæg viser sig kun 1 gang 1
Vil alle forumindlæg vise sig to gange 1
Hjælp til remote terminal vindue? 3
PCLinuxOS 19
Kan ikke boote på installation 24
80-20 reglen 1
Skærmlys fader ud på min bærbare 8
32 bit distro på max 700mb der stadig understøttes 26
Har vi nogen Linux konsulenter i Slagelse området? 3
Virkelig 7
gnome-software? 3
Archer T2U AC600 Wireless Dual Band USB Adapter 26
En farverig APT 3.0 udgivelse imponerer med sine nye funktioner 2
Unix's fødsel 2
Linux Mint 13

Copyright © 2025 Company Name - All rights reserved

Developed & Designed by Alaa Haddad