Описание тега bios-megafauna
Спасибо @Михаил, ваш комментарий.....Неа `ГДК` также не установлено. Другой парень делает действительный пункт — если не имеет смысла использовать `-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"
интернет
}