Это потому, что у вас пробел между путем и $1
. Попробуйте вместо этого:
function chef(){
/opt/chefdk/embedded/bin/"$1"
}
Я обнаружил проблему: один из $iface
были заключены в кавычки, хотя этого быть не должно.
Некоторые карты немного привередливы в отношении изменения/подмены MAC-адреса.
В OSX изменение MAC-адреса интерфейса, в частности интерфейса Wi-Fi, должно быть выполнено несколько раз, пока оно не станет правильным, например. часто в цикле, потому что это должно быть сделано в определенное время, я подозреваю; это часто не предполагается в первый раз с последними версиями OSX/MacOS.
Примечательно, что в OSX интерфейс/драйверы кажутся запутанными в течение нескольких секунд после MAC, однако они восстанавливаются.
Редким брендам это не понравится, в некоторых брендах не рекомендуется менять первые 3 октета (первые 6 цифр минус ":" ), которые являются идентификатором производителя.
Часто вы теряете маршрут по умолчанию, или маршрутизатор/точка доступа может потерять представление о том, кто вы; в то время как процесс должен быть в основном автоматическим, в некоторых случаях в Linux вам может потребоваться перезапустить службу DHCP после изменения MAC-адреса.