Спасибо @Михаил, ваш комментарий.....Неа `ГДК` также не установлено. Другой парень делает действительный пункт — если не имеет смысла использовать `-print0 команды` когда ты просто пишешь `найти`с выходом в терминал для отладки. @TheMathemagician Нет, я бы потратить, наверное, двух месяцев заочной форм обучения для GRE, так как мне нужно написать в октябре. И да, я согласен, вопросы просты и тестирование навыков, но и как один из преподавателей объяснил мне, что это не сложность теста вам нужно учиться, но время поджимает. действие @terdon `=="добавить", подсистемы=="нет", у attrs{idVendor}=="10a9", запустить+="Эха файл в /tmp/foo в"` не работает.

Как Хауке указал, ваша проблема, что вы ждете 2 аргументов, но вы даете свое функция несколько. По ссылке* расширяется оболочки, прежде чем он передается в функцию, так что вы на самом деле работает

linkcp lnk1 lnk2 темп

потому что ЛНК* расширяется до lnk1 lnk2.

Итак, что вы на самом деле хотите, что-то вроде:

linkcp() {
 ## Сохранить аргументов для функции в массиве args 
параметр args=("$@");

 ## Последний элемент массива-это целевой каталог
цель=${параметр args[((${#параметр args[@]}-1))]}

 ## Если целевой каталог
 если [ -д "$таргет" ];
тогда
 ## Перебираем остальные аргументы, приведенные
 ## и скопировать соответственно
 для((Я=0; я<$#-1; Я++))
делать
 СР -в "$(реального пути "${параметр args[$я]}")" "$таргет"
сделано
 ## Если целевой объект не существует или не является каталогом, жалуются
еще
 Эхо "$target не существует или не dirtectory" 
интернет
}