【发布时间】:2014-04-19 06:04:28
【问题描述】:
我正在从我的 linux 应用程序调用系统调用。
/* 一些文件.c */ file.c 嵌入在名为 file.elf 的可执行文件中。此 file.elf 存在于目录中 /home/ubuntu/file.elf 当我执行 file.elf 时, echo $BB_PATH 打印可执行目录路径。我期望目录路径是放置脚本的路径。 IE /home/ubuntu/Desktop/BIN/BB/Chk_File.sh
如何做到这一点?
if(!(system("ls /home/ubuntu/Desktop/BIN/BB")))
{
/* Test Path : remove after testing */
dw_flag = system("/home/ubuntu/Desktop/BIN/BB/Chk_File.sh");//Call to execute Script
dw_flag = WEXITSTATUS(dw_flag);
}
这依次调用文件 CHK_File.sh
ret_val=0
BB_PATH=$(pwd)
echo $BB_PATH
if [ ! -f ACTION_TAG.txt ]
then
echo " ACTION_TAG NOT PRESENT "
else
ret_val=1
fi
echo $ret_val
exit $ret_val
【问题讨论】:
-
我想您现在已经发现,当前目录通常与找到 shell 脚本的目录无关。