Zoroaster
18-03-2007, 16:53
Hallo,
ich lerne gerade ein bisschen mit der bash scripten. Mein erstes kleines Projekt ist ein Update - Script, weil ich regelmäßig Dateien kaputt mache ^^. Hier mein Script
#!/bin/bash
#program to backup single files
#### constants
time=$(date +"%d.%m.%Y %R")
#### functions
function makedir
{
mkdir ~/backup/
}
function copyfile
{
cp $file ~/backup/"$file $time"
}
#### main
echo -n "Path of the file >"
read file
if [ -d ~/backup ] ; then
copyfile
exit 0
else
makedir
copyfile
exit 0
fi
Meine Problem ist folgendes: Ich muss bei der read anweisung immer den vollständigen Pfad angeben, also kein ./datei oder ~/datei . Gibt es da einen anderen Weg ?
Am liebsten würde ich das ganze folgendermaßen gestalten:
backup dateipfad
Statt eben
backup
Path of the file > dateipfad
Sodass ich den vollständigen Pfad in einer Variable habe....
Kann mir jemand den nötigen Hinweis geben?
ich lerne gerade ein bisschen mit der bash scripten. Mein erstes kleines Projekt ist ein Update - Script, weil ich regelmäßig Dateien kaputt mache ^^. Hier mein Script
#!/bin/bash
#program to backup single files
#### constants
time=$(date +"%d.%m.%Y %R")
#### functions
function makedir
{
mkdir ~/backup/
}
function copyfile
{
cp $file ~/backup/"$file $time"
}
#### main
echo -n "Path of the file >"
read file
if [ -d ~/backup ] ; then
copyfile
exit 0
else
makedir
copyfile
exit 0
fi
Meine Problem ist folgendes: Ich muss bei der read anweisung immer den vollständigen Pfad angeben, also kein ./datei oder ~/datei . Gibt es da einen anderen Weg ?
Am liebsten würde ich das ganze folgendermaßen gestalten:
backup dateipfad
Statt eben
backup
Path of the file > dateipfad
Sodass ich den vollständigen Pfad in einer Variable habe....
Kann mir jemand den nötigen Hinweis geben?