Linux Bash Если еще в цикле while - PullRequest
0 голосов
/ 18 марта 2020

Итак, я новичок в bash сценариях в Linux. У меня вопрос, как я могу проверить, является ли параметр пустым или нет Если он не равен нулю, он должен возвращать 0, а если он равен нулю, он должен возвращать 1 и эхо «нет параметров».

Мой код выглядит следующим образом:

#!/bin/sh
 while [ -n "$1"]; do
 echo $1
 shift 
 done

1 Ответ

1 голос
/ 18 марта 2020

Когда вы говорите «должен вернуть 1» и «должен вернуть 0», это немного сбивает с толку. Функции возвращают значения, скрипты выход с кодами возврата. Я надеюсь, что это помогает

#!/bin/bash

if [ -z "$1" ]
then
        echo "No params given"
        exit 1
else
        echo "PARAM GIVEN:$1"
        exit 0
fi
...