Toon posts:

Bash script vraagstukje

Pagina: 1
Acties:
  • 28 views sinds 30-01-2008

Verwijderd

Topicstarter
Welke bash-wizard kan dit probleem voor me oplossen?
Ik heb een bashscript nodig dat de file 'foo.js' aanmaakt. Deze file ziet er als er volgt uit:
Mypicture = new
Array("imm008.jpg","imm009.jpg","100-0012_img_2.jpg","100-0013_img_2.jpg","100-0015_img.jpg");

De *.jpg moeten worden overgenomen uit de working directory. Dus als er in een directory plaatjes/ de bestanden balk.jpg en einde.jpg staan dan komen die als enige twee in de array.js file. Verder is het van belang dat er geen end-of-line characters worden geplaatst tussen de plaatjesnamen.

Ik kom zelf niet veel verder dan de gedachte ls *.jpg >foo.js. Ik heb foo.js nodig om op een webpagina random plaatjes te tonen.
Alvast hartelijke dank aan de wizard die me kan helpen.

  • Thijsch
  • Registratie: Februari 2002
  • Laatst online: 01-01 18:43
code:
1
2
3
4
5
6
7
8
9
10
11
12
#! /bin/bash

touch foo.js

echo "Mypicture = new" > foo.js
echo "Array(" >> foo.js

for i in `ls *.jpg`
do 
    echo "\"$i\"," >> foo.js
done
 echo ");" >> foo.js


geeft dit bij mij:

code:
1
2
3
4
5
6
7
Mypicture = new
Array(
"030329-N-6141B-001.jpg",
"Anarchie.jpg",
"Foto.jpg",
"Mvc-447s.jpg",
);


zo goed? die komma bij de laatste? maakt dat uit zo ja dan moet ik ff nadenken :)

[ Voor 50% gewijzigd door Thijsch op 01-06-2003 22:17 ]


  • Dr. Boktor
  • Registratie: Januari 2001
  • Laatst online: 21-09-2025
En in het vervolg maar de policy lezen en geen script-requests doen...

Verwijderd

Topicstarter
Paradot, TNX! Prima zo.
Dr.Boktor, OK. Ik zal het laten. Had de policy niet gelezen.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 09:53
Verwijderd schreef op 01 June 2003 @ 22:29:
Had de policy niet gelezen.
:/

Maar even gaan doen dus. Een groot aantal vergelijkbare vragen is trouwens in de search terug te vinden.

Deze kan nu wel dicht.

Dit topic is gesloten.