Shebang линия, которую вы видели, могут работать на некоторых вариантах Unix, но не на Linux. Линии Shebang Linux ограничены: у вас можно только один вариант. Вся строка -D -D -M -S-Screenname / Bin / Bash
пропускается как одна опция экрана
, а не передается как разные слова.
Если вы хотите запустить скрипт внутри экрана, и не беспорядок с несколькими файлами или цитируемым, вы можете сделать сценарий сценария оболочки, который вызывает экран, если он не уже внутри экрана.
#!/bin/sh
if [ -z "$STY" ]; then exec screen -dm -S screenName /bin/bash "$0"; fi
do_stuff
more_stuff
Ответ - ДА.
Согласно Переопределяя целевой элемент , можно переопределить имя устройства, если только оно не начинается с 'vnet' или 'vif', зарезервированного libvirt. Например, я использую TUNCTL для создания устройства с именем "vxnet6", и утверждаю это в XML-файле с параметром 'target'.
<devices>
...
<interface type='ethernet'>
<target dev='vxnet6'/>
<mac address='aa:bb:cc:cc:bb:aa'/>
<script path='/etc/qemu-ifup'/>
</interface>
...
</devices>
Тогда libvirt больше не будет создавать само устройство 'vnetX'.