Хотя это точно не отвечает на вопрос, Вы спросили, Вы подарили нам проблему XY.
Решение Вашей настоящей проблемы должно настроить ключи SSH.
ssh-keygen
как пользователь, который будет выполнять операцию.id_rsa.pub
кому: ~/.ssh/authorized_keys
на сервере.~/.ssh/
режим 0700 на сервере.Вы больше не должны будете вводить пароль для соединения.
пробелы вызывают ошибки.
Если вы хотите, чтобы пользователь вводил номер, когда ему будет предложено «Пожалуйста, введите номер:« Вы можете использовать свой скрипт с некоторыми исправлениями как:
#!/bin/bash
echo -n "Please enter a number: "
read number
default=10
sum=`echo "$number + $default" | bc`
echo "The sum of $number and 10 is $sum."
Проверка:
./temp.sh
Please enter a number: 50
The sum of 50 and 10 is 60.
Если вы хотите, чтобы пользователь вводил Номер в качестве аргумента для скрипта вы можете использовать скрипт ниже:
#!/bin/bash
number="$1"
default=10
sum=`echo "$number + $default" | bc`
echo "The sum of $number and 10 is $sum."
Проверка:
./temp.sh 50
The sum of 50 and 10 is 60.
У вас не должно быть пробелов между «по умолчанию = 10» и «сумма = $», также по умолчанию и номер должен иметь $ перед ними Читайте из переменных.
Затем скрипт работает, как ожидается для меня, когда написано ниже;
#!/bin/bash
echo -n "Please enter a number: "
read number
default=10
sum=$(($default + $number))
echo "The sum of $number and 10 is $sum."
Это самый быстрый способ сделать то, что вы просите:
#!/bin/bash
echo "The sum of $1 + 10 is $(($1 + 10))."
Вывод:
creme@fraiche:~/$ ./script.sh 50
The sum of 50 + 10 is 60.