如何比较bash中的字符串?

时间:2013-06-10 14:16:19

标签: bash shell scripting

这让我发疯,我把这个脚本粘贴在shell中:

a=""; for f in $(ls -d -- */); do if [[ "$a" != "index/" ]]; then a="$a---$f--- "; fi done; echo "$a";

我得到了什么?

---index/---

“index /”怎么可能不等于“index /”?

斜线?句法?请帮忙......

2 个答案:

答案 0 :(得分:3)

a 从未设置为"index/"。可以将f设置为索引,然后将a设置为其中包含---的内容。

要查看您尝试执行的操作有点困难,但您可能需要考虑在f语句中检查if而不是a

答案 1 :(得分:0)

if [[ "$a" != "index/" ]];

你需要改为:

if [[ "$f" != "index/" ]];