Как Вы добавляете число как параметр командной строки?

Хотя это точно не отвечает на вопрос, Вы спросили, Вы подарили нам проблему XY.

Решение Вашей настоящей проблемы должно настроить ключи SSH.

  • На выполненной стороне клиента ssh-keygen как пользователь, который будет выполнять операцию.
  • Скопируйте содержание id_rsa.pub кому: ~/.ssh/authorized_keys на сервере.
  • Удостовериться ~/.ssh/ режим 0700 на сервере.

Вы больше не должны будете вводить пароль для соединения.

10
06.02.2018, 04:59
3 ответа

пробелы вызывают ошибки.

Если вы хотите, чтобы пользователь вводил номер, когда ему будет предложено «Пожалуйста, введите номер:« Вы можете использовать свой скрипт с некоторыми исправлениями как:

#!/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.
2
27.01.2020, 20:00

У вас не должно быть пробелов между «по умолчанию = 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."
14
27.01.2020, 20:00

Это самый быстрый способ сделать то, что вы просите:

#!/bin/bash
echo "The sum of $1 + 10 is $(($1 + 10))."

Вывод:

creme@fraiche:~/$ ./script.sh 50
The sum of 50 + 10 is 60.
4
27.01.2020, 20:00

Теги

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