Чтобы прояснить существующие комментарии и ответить :нет, это не работает так, как описано в ОП.
На самом деле:
grep -e foo -e bar -e baz myfile
выводит строки, содержащие либо foo
, либо bar
, либоbaz
.
grep foo myfile | grep bar | grep baz
выводит строки, содержащиеfoo
иbar
и baz
(, не обязательно в этом порядке ).
Вы создали каталог:
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/"