Использование последовательных имен переменных в скрипте

Я хочу сделать несколько простых вычислений с переменными в script.sh, в том же каталоге есть папка под названием New Folder2. Итак, я хочу войти в эту папку и сохранить текстовый файл.

Сценарий следующий:

#!/bin/bash
foldername='New Folder'
number=1
number=$number+1
cd $foldername$number
echo '$number' > number.txt

Но тогда я получаю только файл number.txt в той же директории ./ с 1+1, а не реальную сумму. Что мне делать?

0
17.11.2016, 17:51
2 ответа

Посмотрите на 4 arranger и 5 line!

#!/bin/bash
foldername='New Folder'
number=1
number=$((number+1))
cd "$foldername$number"
echo '$number' > number.txt
1
28.01.2020, 02:34

Для целых чисел используйте арифметическое расширение: $ ((EXPR))

num=$((num1 + num2))
num=$((num + 1))
1
28.01.2020, 02:34

Теги

Похожие вопросы