Группа sudo и / etc / sudoers

Используя 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 файл после цикла. Пожалуйста, если ответы помогли вам, примите тогда :)

1
11.10.2017, 04:57
0 ответов

Теги

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