我创建了一个脚本,它接受一个文件(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"
答案 0 :(得分:1)
好的,从您的错误消息中,您的问题出在C程序的cd Desktop;
部分。两个可能的修复:
从cd Desktop;
电话中删除system
。
从Desktop
以上的目录(即包含Desktop
的目录)运行C可执行文件。