Я пытаюсь использовать регистр case, чтобы определить, есть ли у меня юридическая команда. это выглядит примерно так:case statement in bash
function commandTest {
case $1 in
–score) echo "something"
return 0;;
.
.
.
*) echo unknown
return 0;;
esac
return 1
}
сейчас, если я использую эту функцию, это не работает. случай не распознает строку правильно, хотя он идентичен
commandTest "-score"
не печатает «что-то». так что я делаю неправильно здесь?
Вы не используете правильный дефис '' -score) он должен быть '-score'. –
Почему вы используете 'return 0' как из допустимых, так и недействительных кодов? Цель кода возврата - передать успех (условно, ноль) и отказ (другие значения) вызывающему. – tripleee
Это всего лишь черновик. цель состоит в том, чтобы увидеть, напечатан ли «что-то». возвратные значения для меня сейчас не важны – littlerunaway