0

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

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

我得到了什么?

---index/---

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

削减?句法?请帮忙...

4

2 回答 2

3

a永远不会设置为"index/". f可能被设置为索引,因此,a被设置为其中包含---的内容。

很难看出您要做什么,但您可能需要考虑检查f语句if而不是a.

于 2013-06-10T14:20:03.960 回答
0
if [[ "$a" != "index/" ]];

你需要:

if [[ "$f" != "index/" ]];
于 2013-06-10T14:21:04.193 回答