2013-09-11 3 views
-1

Я создал сценарий оболочки для копирования всех файлов с одним и тем же корнем. Я искал поисковые запросы и нашел решение, но он не может работать:сценарий оболочки для копирования файла

#!/bin/bash 
cd /home/From_folder/ 

for f in *.drl 
do 
    cp $f /home/To_folder/${f%.drl}$(date +%m%d%y).drl 
done 

Есть ли еще какое-нибудь решение? ThankYou очень

+1

, пожалуйста, отправьте пример о том, как он должен работать. например outputfilename для 'aaa.drl' – Claudiu

+0

Поместите' #!/bin/bash -vx' в первую строку и повторите попытку. –

+3

И как это связано с java и tomcat? –

ответ

1

меня проверить свой сценарий, изменить его, как это для простого тестирования:

#!/bin/bash 
cd /tmp/From 

for f in *.drl 
do 
    cp $f /tmp/To/${f%.drl}$(date +%m%d%y).drl 
done 

И это работает! Возможно, вы обычный пользователь и не можете войти в домашний каталог других пользователей, поэтому скрипт не работает. показать мне ошибку выхода! , пожалуйста, проверьте, можете ли вы войти в каталог/home/From_folder и/home/To_folder, я имею в виду, что если вы не являетесь пользователем root, вы не можете войти в домашнюю директорию обычных обычных пользователей.

+0

У меня есть 2 тестовых файла drl, и это журнал, когда я запускаю скрипт --- cp: невозможно создать обычный файл '/home/To_folder//home/From_folder/test1.drl ': никакого такого файла или каталога cp: невозможно создать обычный файл '/home/To_folder//home/From_folder/test2.drl ': Нет такого файла или каталога –

+0

вывод ошибки, например' cp: невозможно создать обычный файл /home/To_folder//home/From_folder/test1.drl ': такого файла нет или каталог "не должно происходить, если ваш сценарий, безусловно, похож на 'cd/home/From_folder /; для f в \ *. Drl ', и если ваш сценарий похож на «для f в /home/From_folder/\*.drl», то вывод ошибки аналогичен этому. Используйте мой код сценария, проверьте его снова. – Zapp

+0

спасибо, он хорошо работает –

 Смежные вопросы

  • Нет связанных вопросов^_^