El problema principal es read $temp
. Para leer algo en una variable, no le pongas el prefijo $
(, esto accedería al valor de la variable):
read temp
El segundo problema es que no parece saber qué implementación del comando date
está utilizando. GNU date
no tiene la bandera -j
. Sin embargo, esta bandera está disponible con otras implementaciones de date
(, p. en los sistemas BSD, donde hace que la utilidad analice la marca de fecha dada y realice la salida, pero no establezca la fecha ).
El tercer problema es que parece querer convertir $temp
al formato YYYYMMDD
usando date
, pero ya le está pidiendo al usuario que ingrese la fecha en este formato, por lo que la conversión es no -] op.
Una versión corregida de su script (escrito para GNU date
, y sin hacer nada sobre el tercer problema, ya que no está claro qué realmente quiere hacer):
#!/bin/bash
read -p 'Enter date (YYYYMMDD): ' indate
date -d "$indate" +'%Y%m%d'
Si todo que desea hacer es obtener la fecha en una variable y luego generarla, entonces no hay razón para pedirle al usuario la fecha:
#!/bin/sh
thedate=$( date +'%Y%m%d' )
printf 'The date is %s\n' "$thedate"
o, si no necesita almacenarlo en una variable para más adelante,
#!/bin/sh
date +'The date is %Y%m%d'
MediaTek MT7610U представляет собой интегрированный чип Wi -fi.
Ошибки в dmesg
говорят нам о том, что для этого требуется проприетарная прошивка.
Обычно поставщики помещают их в ядро Linux. NB:они не находятся в общей ветке ядра, вместо этого они находятся в ветке прошивки linux -[1] (Я думаю, по причине лицензии... );
это означает, что вам нужен дополнительный пакет в вашей системе!
Как только вы это сделаете, перезагрузка (это самый простой способ )решить вашу проблему.
Извините, если я использовал неправильные термины. Смело исправляйте их!
[1] http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary