Я использую chdir()
для изменения каталога на значение, переданное в качестве аргумента этой функции.
Я понимаю, что когда я запускаю свою программу C, используя gcc myCd.c
и ./a.out ..
, это изменяет каталог на родительский каталог «внутри» программы C (т.е. дочерний процесс создается для процесса a.out, и изменение каталога происходит внутри этого дочернего процесс).
Что я хочу сделать, так это изменить каталог на терминале с помощью этой программы C. Я попытался написать сценарий оболочки для того же самого, а затем найти его и запустить, это работает, но я хотел добиться этого с помощью C.
. myScript.sh
2.source myScript.sh
Но, как указал @user3629249, он доступен не на каждом языке сценариев. Так что придется придумать еще один выход! - person Ashwin Tumma   schedule 11.01.2015