Это буквально первое, что я когда-либо программировал, не включая программу hello world, поэтому любая помощь будет принята.
Я пытаюсь сделать глупо простой производитель полезной нагрузки, и мне кажется, что строка рассматривается как переменная, и мне нужна помощь.
когда я запускаю его и набираю x86
, он возвращает «строка 12 x86: команда не найдена»
#!/bin/bash
echo "hello"
echo "Were you wanting to make a x86 payload or a x64 payload"
echo "(enter x86 or x64)"
read arch
echo "you chose $arch"
if "$arch" = "x86"
then
figlet lol
fi
Я собирался предложить вам использовать shellcheck.net, но он не обнаруживает эту ошибку. Потому что, насколько он знает, $arch
может быть названием программы.
изменять
if "$arch" = "x86"
к
if [ "$arch" = "x86" ]
if [ "$arch" = "x86" ]
Вы забыли[]
.