2016-04-14 9 views
0

Ich habe ein Skript, die Dateien von einem Ort zum anderen kopieren, in dem ich die erste Position als Parameter an das Skript bin vorbeiKopieren von Dateien von einem Ordner zum anderen ein Shell-Skript mit

#!/bin/bash 
locatn=$1 
echo $locatn 
cp -r /locatn/ /ws/priyapan-rcd/workspace/automation/ 

aber wenn ich laufen dieser Code dies wirft Fehler als cp: nicht `locatn 'stat kann: keine solche Datei oder das Verzeichnis , was das Problem

+0

gibt es kein Verzeichnis, das Sie Ihren Ordner überprüfen sollten –

+0

Sie sich beziehen 'locatn' im Stammverzeichnis, verwenden Sie diese, wie dies im aktuellen Verzeichnis vorgelegt: cp -r ./locatn//ws/priyapan -rcd/workspace/automation/ ', notieren Sie den hinzugefügten Punkt – ritesht93

+0

Es sollte' cp -r $ {locatn}/ws/priyapan-rcd/workspace/automation/'nein? –

Antwort

3

Formatierung sieht ein bisschen komisch sein könnte, aber als @Patick Trentin sagte man einfach vergessen haben, eine $ machen Ihre Skript immer kopieren die Dateien an den gleichen Speicherort ignorieren den angegebenen Parameter.

#!/bin/bash 
locatn=$1 
echo $locate 

cp -r /${locatn}/ /ws/priyapan-rcd/workspace/automation/ 
+0

ja das hat funktioniert..danke eine Tonne – panda

Verwandte Themen