Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
  Condividi: Facebook Twitter
BASH: problemi a utilizzare comandi incorporati in una variabile
#1
Salve a tutti.
Come si vede dall'output sottostante
Codice:
:~$ A1=`lspci |grep USB|cut -c1-7|tr '\n' '_'`; A2=${A1::(-1)}; A3=${A2//_/'; lspci -kks '}; A4='lspci -kks '$A3; echo $A4 lspci -kks 00:10.0; lspci -kks 00:12.0; lspci -kks 00:13.0 lmde6@AsusF555Y:~$ lspci -kks 00:10.0; lspci -kks 00:12.0; lspci -kks 00:13.0 00:10.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller (rev 11) Subsystem: ASUSTeK Computer Inc. FCH USB XHCI Controller Kernel driver in use: xhci_hcd Kernel modules: xhci_pci 00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39) Subsystem: ASUSTeK Computer Inc. FCH USB EHCI Controller Kernel driver in use: ehci-pci Kernel modules: ehci_pci 00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39) Subsystem: ASUSTeK Computer Inc. FCH USB EHCI Controller Kernel driver in use: ehci-pci Kernel modules: ehci_pci :~$ A1=`lspci |grep USB|cut -c1-7|tr '\n' '_'`; A2=${A1::(-1)}; A3=${A2//_/'; lspci -kks '}; A4='lspci -kks '$A3; $A4 lspci: -s: Invalid function number :~$ echo $A4 lspci -kks 00:10.0; lspci -kks 00:12.0; lspci -kks 00:13.0 :~$ $A4 lspci: -s: Invalid function number :~$

la riga di istruzioni
Codice:
A1=`lspci |grep USB|cut -c1-7|tr '\n' '_'`; A2=${A1::(-1)}; A3=${A2//_/'; lspci -kks '}; A4='lspci -kks '$A3; echo $A4

mette il comando
Codice:
lspci -kks 00:10.0; lspci -kks 00:12.0; lspci -kks 00:13.0

nella variabile $A4 ; il suddetto comando, se impartito direttamente, funziona regolarmente, ma, se impartito come contenuto nella variabile $A4, non funziona.
Qualcuno sa dirmi in cosa sbaglio?
Ringrazio sin d'ora chi mi risponderà.
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)