Как копировать файлы в автоматически созданные папки в том же сценарии оболочки

Чтобы прояснить существующие комментарии и ответить :нет, это не работает так, как описано в ОП.

На самом деле:

grep -e foo -e bar -e baz myfile

выводит строки, содержащие либо foo, либо bar, либоbaz.

grep foo myfile | grep bar | grep baz

выводит строки, содержащиеfooиbarи baz(, не обязательно в этом порядке ).

0
07.11.2019, 00:20
1 ответ

Вы создали каталог:

mkdir "$1/$2"

Но затем вы пытаетесь скопировать файл в потенциально другой каталог:

cp "/path/to/sourcefile/file.pdf" "/$1/$2/Guides_and_Bulletins/file.pdf"

Попробуйте:

cp "/path/to/sourcefile/file.pdf" "$1/$2/Guides_and_Bulletins/file.pdf"

Также возможно некоторое упрощение вашего скрипта:

mkdir -p "$1/$2/Guides_and_Bulletins" \
         "$1/$2/Pictures" \
         "$1/$2/Schematics" \
         "$1/$2/Schematics/Calculator" \
         "$1/$2/Schematics/As_built" \
         "$1/$2/Site_Docs"

cp "/path/to/sourcefile/file.pdf" "$1/$2/Guides_and_Bulletins/"
0
28.01.2020, 03:08

Теги

Похожие вопросы