Я совершенно запутался Когда я пытаюсь Ouput некоторых образцов с *
в shell.The коде:неожиданного поведения сценария оболочки
#!/bin/bash
for i in {1..10}
do
tmpstr=""
for ((c=1;c<=i;c++))
do
tmpstr=$tmpstr'*'
done
echo $tmpstr #add some string after tmpstr will work
done
Выход показывает мне результат ls
команды в каждой строке, которая неожиданный. И код будет работать нормально, если я добавлю строку после echo $tmpstr
. Например, echo $tmpstr" "
. Так как это понимать?
Я думаю, что это point.But пространство после того, как строка заставит дикую карточку не работать, все равно мистерия. – Young
Я не следую. Вы заявляете, что код отлично работает с echo $ tmpStr "". Поскольку вы написали это, нет никакого подстановочного знака, просто пробела. – EJK
Я имею в виду 'echo $ tmpstr" "' внутри первого цикла, а не внутреннего. – Young