У меня аналогичная проблема с Windows 10 Pro x64 в качестве хоста и Kali Linux 2019 -2 в качестве гостя, с той разницей, что мой компонент и интерфейс были:
Component: HostUSBDeviceWrap
Interface: IHostUSBDevice
Я нашел решение в этом постеhttps://forums.virtualbox.org/viewtopic.php?f=6&t=80452Точнее, правильными шагами были вот эти
1) In VirtualBox, Add new filters with the Product ID, and Vendor ID, put Any "in Remote and leave blank the rest of fields"
2) Close VirtualBox
3) Go to your installation Directory: C:\Program Files (x86)\Oracle\VirtualBox\drivers\USB
4) Go to both Folder (device and filter), and in both folder : Right-click on the file extension *.inf ( VBoxUSBMon.inf and VBoxUSB.inf) and click "Install "
5) Start VirtualBox then your VirtualMachine
После этого он снова работает.
Надеюсь, это поможет!
Насколько я понимаю, вы хотите прочитать каждую пару строк из вашего файла данных в sursec.x
, а затем сохранить результирующий каталог data
с именем, приближенным к первому значению двух строк.
while IFS= read -r line1 && IFS= read -r line2 # Read two lines from the datafile
do
mkdir -p../data # Create data directory (if necessary)
printf "%s\n%s\n" "$line1" "$line2" |./sursec.x # Feed the two lines to sursec
target="CJ=${line1%d0}" # Prefix "CJ=" and strip trailing "d0"
mv../data../"$target" # Rename "data" as "$target"
done < sursecout.txt
Причина, по которой ваш собственный код не работает, заключается в том, что вы никогда не изменяете исходный файл данных, поэтому программа sursec.x
всегда получает одни и те же первые две строки.
Я немного озадачен, почему программа sursec.x
должна создавать свои файлы данных в родительском каталоге, но, поскольку это то, что делает ваш пример кода, то и мой здесь предполагает то же самое.