Я досить новачок до сценаріїв у Linux. Що я намагаюся отримати це простий скрипт, який знаходить файл за його точною назвою, а потім скопіювати цей файл в іншу папку.
Отже, по суті це має працювати як "./findandcopy [ім'я файлу]" Ось що я отримала досі:
#!/bin/sh
ARGS=1
E_BADARGS=65
E_NOFILE=66
if [ $# -ne "$ARGS" ] # Correct number of arguments not passed
then
echo "Usage: `basename $0` filename"
exit $E_BADARGS
fi
'find ./ -name \$1' -exec cp {} /home/marc/ \;
але це не буде працювати для мене. Оцініть будь-яку допомогу.
find .
замістьfind ./
- Вам не потрібно вводити косу риску в кінці імені каталогу, і, якщо ви звикли набирати./
коли ви маєте на увазі поточний каталог (для якого.
достатньо), то колись ви випадково напишете/
або/.
, з можливими катастрофічними результатами. Вам не потрібно/
в кінці/home/marc/
.