Используя vi while.sh
, создайте новый файл со следующим сценарием:
#!/bin/bash
COUNTER=0
echo "Enter a integer positive number: "
read NUMBER
echo "Numbers from 0 to $NUMBER: "
while [ $NUMBER -ge $COUNTER ]; do
echo $COUNTER
((COUNTER++))
done
Затем используйте chmod + x while.sh
, чтобы дать ему права на выполнение. {{1 }} Вызовите сценарий, используя ./ while.sh
, введите целое число и нажмите Enter (без проверки). Он возвращает:
user@Notebook:/tmp$ ./while.sh
Enter a integer positive number:
5
Numbers from 0 to 5:
0
1
2
3
4
5
Важно, чтобы вы прочитали документацию man
для while, чтения, переменных bash и сравнения для лучшего понимания.
Есть несколько способов сделать это. Это самый простой вариант.
[EDIT] @ user218863, отвечая на ваш комментарий к списку магазинов, вы можете попробовать следующее:
#!/bin/bash -
echo "Enter items separated by a space:"
IFS= read -r LIST
IFS=' ' # split on space only
set -o noglob # disable glob
for item in $LIST; do
printf '%s\n' "$item" || break
done >> shopping_list
echo "List:"
cat shopping_list
Это создаст файл с именем shopping_list с каждым набранным словом, и cat
файл после цикла.
Пожалуйста, если ответы помогли вам, примите тогда :)