Size: a a a

2020 April 08

С

Сергей in Linux Чат
Earl Sweetshirt
А вывод из Си ты как делаешь? string = system (echo bar), и потом printf?
#include <iostream>
int main ()
{
   system("bar=foo");
   system("echo $bar");
   return 0;
}

Компилю g++ main.cpp, запускаю ./a.out/a.out
источник

E

Earl Sweetshirt in Linux Чат
Сергей
#include <iostream>
int main ()
{
   system("bar=foo");
   system("echo $bar");
   return 0;
}

Компилю g++ main.cpp, запускаю ./a.out/a.out
Да у  меня тоже пустая строка
источник

E

Earl Sweetshirt in Linux Чат
Вот так только работает
источник

E

Earl Sweetshirt in Linux Чат
источник

ИМ

Иван Манойленко... in Linux Чат
system форкает отдельный процесс при каждом вызове
источник

ИМ

Иван Манойленко... in Linux Чат
Они не связаны
источник

E

Earl Sweetshirt in Linux Чат
Да)
источник

С

Сергей in Linux Чат
Спасибо, ребята.
источник

🌝

🌝 in Linux Чат
Сергей
#include <iostream>
int main ()
{
   system("bar=foo");
   system("echo $bar");
   return 0;
}

Компилю g++ main.cpp, запускаю ./a.out/a.out
Я, может, не очень уловил суть диалога, но зачем вообще использовать system? Если в программе куча таких вставок, не лучше ли написать баш скрипт?
источник

С

Сергей in Linux Чат
🌝
Я, может, не очень уловил суть диалога, но зачем вообще использовать system? Если в программе куча таких вставок, не лучше ли написать баш скрипт?
В моём случае скрипт очень долго работает попробую a./out
источник

E

Earl Sweetshirt in Linux Чат
Сергей
В моём случае скрипт очень долго работает попробую a./out
Так систем вызывает тот же баш
источник

🌝

🌝 in Linux Чат
Сергей
В моём случае скрипт очень долго работает попробую a./out
так по сути ты и запускаешь командный процессор, только из с++ кода.
источник

🌝

🌝 in Linux Чат
system запускает /bin/sh с твоей командой и ждёт её выполнения.
источник

E

Earl Sweetshirt in Linux Чат
А я не знал что файлы можно создавать "> file", так что уже всё не зря
источник

VZ

Victor Z in Linux Чат
Earl Sweetshirt
А я не знал что файлы можно создавать "> file", так что уже всё не зря
более того >> file дописывает в файл
источник

🌝

🌝 in Linux Чат
Earl Sweetshirt
А я не знал что файлы можно создавать "> file", так что уже всё не зря
да, > создает или перезаписывает, >> добавляет. только stdout.
источник

🌝

🌝 in Linux Чат
если нужен stderr, то 2>
источник

E

Earl Sweetshirt in Linux Чат
Victor Z
более того >> file дописывает в файл
Я имею ввиду без входящих, а просто > file создаёт пустой файл
источник

🌝

🌝 in Linux Чат
ту, которая про венду?
источник

С

Сергей in Linux Чат
Earl Sweetshirt
Так систем вызывает тот же баш
Ну вы же не думаете, что задача a./out вот это вот. Там до фига действий. Вызовов "system", где-т штук 5 (коротких, записать в файл), остальное- собсно плюсный код, выполнение аналога которого на bashe занимает очень много времени.
источник