#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
cd /home/Sud/Minimal\ Packages/All/
if [ -d $line ]
then
cp $line*.rpm /home/Sud/NewFolder/rpms/
else
echo $line>>/home/Sud/NewFolder/notfound.txt
fi
done < "$1"
Я пытаюсь выполнить вышеупомянутый код к
Каждый раз, когда я запускаю скрипт, он копирует все имена к notfound.txt
даже при том, что они присутствуют в папке, я ищу.
Где я иду не так, как надо?
if cp "$line"*.rpm destination/ ; then
echo $line "successful!"
else
echo $line "not found!"
echo "$line">> /home/Sud/notfound.txt
fi
Это работало на меня.