我的程序从用户那里获取任意数量的单词,并将它们存储在双指针**stringArr
中。然后将这些值连接到一个字符串中,然后将其传递到我拥有的bash脚本中。
我遇到的问题是bash脚本没有echo
我想要它的命令,而且我不确定为什么。
string = malloc(N * sizeof(char));
for (int j = 0; j < N; j++) {
strcat(string,stringArr[j]);
strcat(string," ");
}
puts("\n\nYour input sorted in alphabetical order:");
if (fork() == 0) {
execl("./sortString.sh","sortString.sh",string,NULL);
}
#!/bin/bash
for NAME in "$@"
do
VAR=$VAR" "$NAME
done
echo $VAR | tr ’ ’ ’\n’ | sort | tr ’\n’ ’ ’
有什么我想念的吗?
注意:bash脚本与程序在相同目录中;该程序可以处理用户输入并将其放入字符串string
中。
如果您想尝试bash脚本,我经过的string
的示例是:“一二三”(“三”后有一个空格)。