Код: Выделить всё
sh: 1: Syntax error: ")" unexpected
Код: Выделить всё
#include
#include
int main(int argc, char* argv[1])
{
char input[256];
char* conf = "test -f ~/.progrc";
char* license = "THIS SOFTWARE IS...";
printf(license);
strcpy(input, argv[1]);
if (system(conf)) printf("Missing .progrc");
}
Код: Выделить всё
$ ./strptr `perl -e 'print "A"x256; print "\x82\x85\04\08"'
sh: 1: Syntax error: ")" unexpected
THIS SOFTWARE IS...Missing .progrc
Код: Выделить всё
#!/bin/sh
/bin/sh
1 - sh-1-syntax-error-unexpected-error
2 – bash-script-process-substitution-syntax-error-unexpected
3 – Использование вызова системной функции для выполнения команды оболочки
3 – Использование вызова системной функции для выполнения команды оболочки
2 – bash-script-process-substitution-syntax-error-unexpected p>
4 - Почему подмена процессов не работает в сценарии оболочки; Не то чтобы у меня в скрипте было перенаправление процессов, но никогда не знаешь, когда наткнешься на то, что нужно

Я еще просмотрел страницу man system(), но не нашел все, что связано с моей проблемой.
Я тестирую этот код на Ubuntu:
Код: Выделить всё
Linux user-VirtualBox 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:00 UTC 2021 i686 i686 i686 GNU/Linux
При чтении переполнения стека было обнаружено много похожих проблем, но ни одна из потенциальных подсказок не сработала. Спасибо за ваше терпение и помощь.
Подробнее здесь: https://stackoverflow.com/questions/784 ... bang-on-fi