这让我发疯,我把这个脚本粘贴在shell中:
a=""; for f in $(ls -d -- */); do if [[ "$a" != "index/" ]]; then a="$a---$f--- "; fi done; echo "$a";
我得到了什么?
---index/---
“index /”怎么可能不等于“index /”?
斜线?句法?请帮忙......
答案 0 :(得分:3)
a
从未设置为"index/"
。可以将f
设置为索引,然后将a
设置为其中包含---
的内容。
要查看您尝试执行的操作有点困难,但您可能需要考虑在f
语句中检查if
而不是a
。
答案 1 :(得分:0)
if [[ "$a" != "index/" ]];
你需要改为:
if [[ "$f" != "index/" ]];