Flytta fil med bash baserat på filnamn...

Tråden skapades och har fått 1 svar. Det senaste inlägget skrevs .
1

In i skriptet har jag $1 som innehåller filnamnet.

Jag har alltså en fil som heter enpdf.pdf, där körs ett script som ta hem en fil som heter enpdf.xml.
Jag vill alltså köra skriptet:
if $1 + ".xml" then
move $1 + ".*" /Shares/Products/ToDB/
fi

Men mina bashkunskaper sviker mig...

Men det kanske funkar så här!

$FILE = "$1.xml"
if [$FILE]; then
mv $FILE /Shares/Products/ToDB/
fi

Senast redigerat 2014-02-18 10:10

http://tldp.org/LDP/abs/html/fto.html

Filnamnet är utan .pdf? I annat fall kan man använda sig av basename för att strippa bort suffixet: basename -s pdf "$1"

Typ:

FILE=$( basename -s pdf "$1" )
if [ -e "${FILE}.xml" ]
then
  mv "${FILE}.*" DESTINATION
fi

Även om jag inte är så glad i * i filoperationer...

1
Bevaka tråden