В следующем коде цитируется $ args
:
grep "$args" /path/to/logs/my.log
Здесь предлагается передать все значение этой переменной как единое целое {{ 1}} в grep.Таким образом, если вы вызовете mygrep
с параметрами -i
и
-E
, grep
фактически получит один параметр -i -E
, который действительно является
недопустимым.
Следующее должно сделать это:
function mygrep () {
grep "$@" /path/to/logs/my.log
}
Запись «$ @»
делает правильные вещи: она похожа на $ *
, за исключением того, что
правильно раскрывается каждый параметр в одно слово.
Este error (13
,EACCES
)es un error de "Permiso denegado". Lo está viendo porque el usuario con el que está ejecutando VirtualBox no tiene permisos para escribir en ese archivo.
El archivo /dev/input/by-path/platform-pcspkr-event-spkr
es en realidad solo un enlace simbólico, use ls -lH
para ver quién es el propietario del archivo
ls -lH /dev/input/by-path/platform-pcspkr-event-spkr
crw-rw---- 1 root input 13, 79 Jun 6 14:16 /dev/input/by-path/platform-pcspkr-event-spkr
En este caso, puede ver que necesita estar en el grupo input
para escribir en el archivo.
Ejecute los comandos groups
para ver en qué grupos está. Si no ve el grupo mencionado anteriormente, tendrá que agregarse a ese grupo. Para hacer eso, simplemente ejecute lo siguiente,
usermod -aG input "$USER"
Esto agregará su usuario al grupo input
. Ahora cierre sesión y vuelva a iniciarla . Cuando vuelva a iniciar sesión, es posible que debamodprobe pcspkr
nuevamente si el pcspkr
está en su lista negra. Verifique que el archivo exista, y si ejecuta VirtualBox, el registro ahora debería tener,
PIT: speaker: opened "/dev/input/by-path/platform-pcspkr-event-spkr"