Что такое/usr/bin / [?

В то время как QEMU может эмулировать устройство хранения USB, AFAIK, он не может загрузиться непосредственно от него. KVM должен быть подобным. Еще одна опция, которую я рекомендовал бы для Вас, является этим. Я не уверен, будет ли это работать, поскольку я не попробовал его сам им, вероятно, был бы.

Используйте свое изображение диска в качестве устройства хранения USB. Однако начальная загрузка путем определения ядра и initrd непосредственно на командной строке. Так, что-то вроде этого:

kvm -kernel <kernel image> -initrd <initrd image> -usb <usb options> ...

Для создания эмуляции более точной необходимо использовать ядро и изображения initrd, извлеченные из изображения диска. Это загрузит Ваше ядро, которому нужно встроить драйверы USB для обнаружения /dev/sda и затем загрузите свой initrd, который сделает, это волшебно. Затем начальная загрузка должна продолжиться с помощью изображения диска как /root как обычно.

21
задан 24 May 2010 в 21:56
3 ответа

Это - альтернативная форма 'тестовой' команды. Главным образом используемый в сценариях.

т.е.

if [ $VAR ]
then
    echo $VAR exists!
fi
23
ответ дан 2 December 2019 в 20:05
  • 1
    Но в отличие от теста это требует, чтобы последний аргумент был a] –  Florian Diesch 5 May 2010 в 22:09
  • 2
    [ встроенный удар, но test - также. не все оболочки создаются равный — в большом количестве из них, test[) aren’t builtins. –  Mo. 5 May 2010 в 22:27
  • 3
    Существует встроенный удар, или по крайней мере, моя система действует, как будто существует. [-справка дает другой вход, чем/usr/bin / [-справка –  Matt Simmons 5 May 2010 в 22:27
  • 4
    тест и [встроен для избиения, но не обязательно все другие оболочки. Вы могли временно переместиться из пути и запустить скрипт удара, который использует любого, и Вы будете видеть, что сценарий все еще работает. –  Zoredache 5 May 2010 в 22:28
  • 5
    @Josh: однажды на другое тысячелетие, Оболочке Bourne не встроили тестовый оператор. Это была регулярная команда как любой другой; и/bin/test был связан с / мусорным ведром / [для предоставления письменного удобства. –  Jonathan Leffler 6 May 2010 в 18:05

Это - то, что Вы называете при использовании чего-то как

if [ -e foo ]; then ...

в сценарии оболочки (но большинство оболочек имеют его как здание это дни). тест человека должен дать Вам документы.

8
ответ дан 2 December 2019 в 20:05
  • 1
    Я принял бы Ваш ответ, но Zypher бьются, Вы к нему на несколько секунд... извините :-) –  Josh 5 May 2010 в 22:15

Как указывали другие, [ - это утилита оценки состояния оболочки - test.

Фактически, для этого есть справочная страница!

$ man [

должен дать вам более подробную информацию о открывающей квадратной скобке.

Кстати, в OS X, [ находится в / bin / [:)

2
ответ дан 2 December 2019 в 20:05

Теги

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