Я человек далёкий от консоли и программирования настолько, насколько это возможно. Но жизнь заставляет. Решил немного поизучать bash и навелосипедил скрипт, но мозгов не хватает. Зарание извиняюсь за этот ужас и бред:
#!/bin/sh
i=1
f="${1}новая папка"
while [ "-d "$f \($i\)"" = "true" ]
do
touch "$f \($i\)"
i=$[$i+1]
done
kot@kot-MS-7930:~$ bash -x /home/kot/bin/installin/newfolder.sh /home/kot/bin/
+ i=1
+ f='/home/kot/bin/новая папка'
+ '[' '-d /home/kot/bin/новая' папка '(1)' = true ']'
/home/kot/bin/installin/newfolder.sh: строка 5: [: слишком много аргументов
\$
придает знаку доллара непосредственное значение (если перед именем переменной стоит \$, то обращения к ее значению не последует)
echo «\$variable01» # $variable01
echo «Стоимость книги \$7.98.» # Стоимость книги $7.98.
показано, что экранирование для $ действует как и везде прямо. Весь мозг сломал…