Попытка ограничить изображение предварительного просмотра - PullRequest
0 голосов
/ 29 сентября 2010

Я написал программу sh, которая при вводе аргумента, представляющего собой имя файла изображения, программа просматривает его, и это может принимать несколько аргументов (как показано ниже)

#!/bin/sh

for i in $*; do if [ ! -f "$i" ]; then    
echo "invalid file $i"    
else    
display -size 40x50 $i &    
fi    
done

Как я могу ограничить количество аргументов до 5?

Пожалуйста, помогите! Спасибо

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Вы можете проверить $#, который является числом аргументов командной строки для скрипта, и убедиться, что он не больше 5.

Вы можете сделать это следующим образом:

if [ $# -gt 5 ]; then
        echo '>5 arguments given..exiting'
        exit 1                                                                  
fi

# your existing script here.
0 голосов
/ 29 сентября 2010
if [ $# -gt 5 ]; then
    echo 'No more than 5 arguments are allowed'
    exit 1
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...