Используйте PROMPT_COMMAND для отображения пользовательского файла истории bash [дубликат]

Esta pregunta se hizo hace algunos años, pero aún puede ocurrir el mismo problema. Al igual que me pasó a mí. Recibí mensajes de error similares:

 (cdc-wdm0) failed to connect modem: Couldn't set operating mode: QMI protocol error (60): 'InvalidTransaction'

y

'GDBus.Error:org.freedesktop.libqmi.Error.Protocol.InvalidTransaction: Couldn't set operating mode: QMI protocol error (60): 'InvalidTransaction'

Usé el mismo módem Qualcomm Gobi 2000. Este módem requiere el cargador gobi _, que básicamente carga el controlador propietario necesario para el módem.

Estos archivos propietarios se denominan amss.mbn, apps.mbn y UQCN.mbn. Deben estar en /lib/firmware/gobi/. Primero probé los archivos.mbn disponibles en esta página:http://thinkwiki.de/Qualcomm_Gobi_2000_unter_Linux_installieren(Los archivos.mbn datan de 2013 ). Estos controladores parecían funcionar con el módem, pero no era posible establecer una conexión de banda ancha móvil (y se producían los mensajes de error mencionados anteriormente ).

Se supone que UQCN.mbn es específico de ISP -, pero según mi experiencia, no es suficiente cambiar solo ese archivo. Al menos conseguí que el módem funcionara después de cambiar los tres archivos.mbn a una versión anterior. Probé los controladores que funcionan reemplazando solo UQCN.mbn con la versión 2013 y la conexión no funcionó después de eso.

El problema con esos controladores también ocurrió en este hilo:https://thinkpad-forum.de/threads/175966-UMTS-Modem-in-Ubuntu-14-04

Como nota al margen, tuve un problema de PIN con otro dispositivo móvil de banda ancha :Cuando arranqué con el dispositivo enchufado, me dio un mensaje de error después de intentar una "--conexión simple -" a través de mmcli (el comando de deshabilitar pin se usó a través de mmcli antes en ese sim ).

Sin embargo, el problema se resolvió simplemente sacando la palanca durante unos segundos y enchufándola. El módem se conectó bien después de eso. Apagar y volver a encender el puerto USB a través de CLI también debería funcionar.

-1
01.06.2019, 04:52
1 ответ

Как указал Жуй, «Все, что находится внутри ', не оценивается». Или, как указано в руководстве BASH,

Enclosing characters in single quotes preserves the literal value of each character within the quotes.

В качестве решения, сопровождающего ответ, следует один из способов записи истории с помощью PROMPT_COMMAND.

export PROMPT_COMMAND='echo $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//") >> $HOME/my_bash_history'
2
28.01.2020, 05:08

Теги

Похожие вопросы