У меня есть ниже содержание в InputFile BONUS.PS,$DIR/BONUS.PSB
копия назначения одинарные кавычки
Ниже приведен код.
DIR=/home/sample
for i in `cat inputfile`
do
source=`echo $line|awk -F, '{print $1}'|tr -d "'"`
destination=`echo $line|awk -F, '{print $2}'|tr -d "'"`
echo $source $destination
cp -v $source $destination
done
Я не мог получить копию для работы здесь. В источнике я получаю значение как BONUS.PS
, в пункте назначения я получаю значение как '$DIR/BONUS.PSB'
(одинарная кавычка). Из-за одной кавычки я не мог выполнить копию из источника в пункт назначения.
У меня есть содержимое ниже в файле ввода. BONUS.PS, $ DIR/BONUS.PSB Ниже приведен код. DIR =/home/sample для i в cat inputfile do source = echo $ line | awk -F, '{print $ 1}' | tr -d "'" destination = echo $ line | awk -F,' {print $ 2} '| tr -d "'" echo $ source $ destination cp -v $ source $ destination done Я мог бы получить копию для работы здесь. В источнике я получаю значение как BONUS.PS. В пункте назначения я получаю значение как «$ DIR/BONUS.PSB» (одинарная кавычка). Из-за одиночной кавычки я мог выполнить копию из источника в пункт назначения. – Vignesh
'newdest = $ (eval" echo $ destination ")' исправит проблему. См. Мой ответ – SriniV