Первое решение:
Напишите следующие строки в файле сценария, например myscript.sh
, и выполните сценарий без любые параметры вроде ./ myscript.sh
.
#!/bin/bash
read -p "Enter your name: " name
read -p "Enter your lastname: lastname
./myprogram "${name}" "${lastname}"
ПРИМЕЧАНИЕ: В верхнем сценарии вы предложили ввести имя и фамилию и сохранить их в переменных, а затем передать их вашей программе на C ++.
Второе решение:
Напишите следующие строки в своем скрипте и передайте свои параметры в свой скрипт, например ./ myscript.sh foo bar
#!/bin/bash
./myprogram "$@"
ПРИМЕЧАНИЕ: В верхнем скрипте вы передали свои параметры в shell-скрипт, и он напрямую передал все параметры вашей программе на C ++.
The recommended approach to building an LFS system is to use an available empty partition or, if you have enough unpartitioned space, to create one. Source: http://www.linuxfromscratch.org/lfs/view/stable/chapter02/creatingpartition.html
Неважно, на каком диске находится раздел.
/dev/sdb
Да.
Note that the symlinks mentioned above are required to build an LFS system using the instructions contained within this book. Symlinks that point to other software (such as dash, mawk, etc.) may work, but are not tested or supported by the LFS development team, and may require either deviation from the instructions or additional patches to some packages. Source: http://www.linuxfromscratch.org/lfs/view/stable/chapter02/hostreqs.html
Я рекомендую создать виртуальную машину и использовать ее в качестве хоста LFS. Таким образом, вы можете делать все, что вам нужно, с «хостом», не нанося вреда вашему реальному хосту.
Самый простой способ решить проблему, отмеченную вами #3, — запустить:
sudo ln -sf bash /bin/sh
чтобы вернуться, когда вы закончите сборку LFS, просто запустите:
sudo ln -sf dash /bin/sh