У меня есть программа на языке C и сценарий bash, которым нужен эксклюзивный доступ к файлу. Я видел это you can use mkdir with bash, но это хорошо сочетается с C? Безопасно ли просто проверять наличие каталога, создавать и удалять его?Семафор Shell/C
Что я на самом деле делаю: программа на C сохраняет переписывание файла с новыми данными, которые затем считываются из сценария bash.
В чем проблема? Я не уверен, что вы действительно спрашиваете здесь. – Qix
Напишите другому файлу в C и когда вы закончите его писать, переименуйте его так, чтобы он перезаписывал существующий файл. Если скрипт 'bash', по-видимому, читает файл при его перезаписывании, он все равно сможет закончить чтение файла, если он откроется. Затем в следующий раз скрипт 'bash' откроет файл, он получит новый переименованный. –
Хотя я принял ответ @Dmitry, поскольку он затрагивает мой вопрос, я собираюсь с вашим предложением, поскольку оно эффективно решает мою проблему более простым способом и без семафоров для начала. – michelemarcon