Распространение всех аргументов в сценарии оболочки bash

Вы можете выполнить некоторую проверку на edittext, когда пользователь нажимает кнопку submit.

public void onSubmitClicked(View v) 
{ 
    String pass = passwordEditText.getText().toString(); 
    if(TextUtils.isEmpty(pass) || pass.length() < [YOUR MIN LENGTH]) 
    { 
        passwordEditText.setError("You must have x characters in your password"); 
        return; 
    }

    //continue processing

}
715
задан codeforester 5 June 2018 в 17:53
поделиться

2 ответа

Иногда Вы хотите передать все свои аргументы, но предшествовали флагом (например, --flag)

$ bar --flag "$1" --flag "$2" --flag "$3"

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

$ bar $(printf -- ' --flag "%s"' "$@")

примечание: для предотвращения дополнительного полевого разделения необходимо заключить в кавычки %s и $@, и постараться не иметь единственную строку, Вы не можете заключить подоболочку в кавычки printf.

2
ответ дан 22 November 2019 в 21:24
поделиться

Для bash и других Bourne-подобных оболочек:

java com.myserver.Program "$@"
467
ответ дан 22 November 2019 в 21:24
поделиться
Другие вопросы по тегам:

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