sed -n многократный вызов функции в одной и той же строке

У меня аналогичная проблема с 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

После этого он снова работает.

Надеюсь, это поможет!

1
05.11.2020, 21:46
1 ответ

Насколько я понимаю, вы хотите прочитать каждую пару строк из вашего файла данных в 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должна создавать свои файлы данных в родительском каталоге, но, поскольку это то, что делает ваш пример кода, то и мой здесь предполагает то же самое.

2
18.03.2021, 22:52

Теги

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