如何使用C编程在Linux中运行调用系统函数的脚本?

时间:2014-12-29 23:52:37

标签: c linux

我创建了一个脚本,它接受一个文件(FiletoModify.txt)并逐行复制它包含的一个新的txt文件,我称之为output.txt.My问题是我想调用system来做跟随我的代码,但它不起作用。我是C编程的新手,我明确表示我看不出自己的错误,我真的需要一些帮助。谢谢你

我的C程序中的代码:

system("cd Desktop; chmod +x script.sh ; ./script.sh");

这是脚本代码:

    #!/bin/bash
    while IFS= read -r line
    do
    echo "$line"
    echo -e "$line\n" >>output.txt

    done <"FiletoModify"

1 个答案:

答案 0 :(得分:1)

好的,从您的错误消息中,您的问题出在C程序的cd Desktop;部分。两个可能的修复:

  1. cd Desktop;电话中删除system

  2. Desktop以上的目录(即包含Desktop的目录)运行C可执行文件。