Я очень мало программировал на C++, и я не очень понимаю, как использовать код в KornShell (ksh) на ОС Knoppix. Ресурсов, предоставленных нам профессором, было мало, так что трудно работать. Две текстовые книги, которые мы имеем для класса, в основном говорят о командах в вариациях UNIX, хотя мало что касаются ksh.Замечания Ksh и if
Напишите сценарий оболочки, который принимает ровно один аргумент, который должен быть положительным целым числом. (Моя вторая одна имеет два)
КШ Код:
NUMBER=$1
read -p NUMBER
# Test that one argument was input.
if [[ $# -ne 1 ]];then
echo "Please enter an integer as an argument"
exit 1
elif [[ $NUMBER -le 0 ]];then # Test value of argument is less than or equal to zero
echo "Please enter a number > 0"
exit 1
fi
while [["$NUMBER" -ne 1]];do
printf $NUMBER
if [[$NUMBER -gt 1]];then
printf ","
fi
NUMBER=$(($NUMBER-1))
done
printf $NUMBER
Когда я запускаю это из оболочки я получаю «Пожалуйста, введите целое число в качестве аргумента», как выход, хотя запись была 3, или что-то в этом роде.
я заметил, что там не было ничего для ввода данных пользователя, поэтому я попытался войти в этих себя с
read -p NUMBER
до если заявления.
Что мне не хватает в коде, чтобы продолжить работу с остальной частью скрипта, который будет запущен?
Я отбросил этот вопрос. Вы можете сказать спасибо, повысив ответы и комментарии, которые помогли вам и * приняли * тот, который вам больше всего помог. –