Никогда не нужно использовать shift 1
. Просто используйте позиционные аргументы и нарежьте их индексы, чтобы передать аргументы.
first_arg="$1"
Как только вы это сделаете, остальные аргументы будут доступны как "${@:2}"
. Обозначение — это способ представления от позиционного аргумента 2 до конца списка.
Использование конструкции для вашего примера будет означать
node foo.js "${@:2}"
и для заключительной части else
сделайте как
node default.js "$1" "${@:2}"
, что аналогично выполнению "$@"
, так как сдвиг позиционного аргумента не выполняется.
Если он есть, убедитесь, что аппаратный переключатель адаптера Wi-Fi -Fi на вашем ноутбуке установлен во включенное положение.
Проверьте, какой драйвер Kali пытается использовать с вашим адаптером. Правильным является драйвер RTW88. Кажется, это распространенная проблема, связанная с адаптером беспроводной сети RTL8822CE 802.11ac PCIe, когда загружается неправильный драйвер (. Если используется неправильный драйвер, вам придется внести модуль в черный список, добавив его в /etc/modprobe.d/blacklist.conf
, а затем загрузить правильный ).
Чтобы проверить, используете ли вы модули RTW88, просмотрите выходные данные lsmod
, вы должны увидеть некоторые из следующих:
rtw_8723de
rtw_8723d
rtw_8822be
rtw_8822b
rtw_8822ce
rtw_8822c
rtw_core
rtw_pci
Если ваша версия Kali не поставляется с модулем RTW88, возможно, вам придется установить его самостоятельно.