Как я передаю аргументы сценарию оболочки?

MySql поддерживает стандартную инструкцию SQL CASE. MySQL также имеет более короткое, но нестандартное выражение IF

SELECT IF(gender,'MALE','FEMALE') as gender from accounts
8
задан ashawley 8 April 2009 в 18:34
поделиться

2 ответа

Для удара (который является одной оболочкой, но вероятно наиболее распространенное в мире Linux), эквивалент:

java temptable $1 $2

принятие там не является никакими пробелами в аргументах. Если существуют пробелы, необходимо заключить аргументы в кавычки:

java temptable "$1" "$2"

Можно также сделать:

java temptable $*

или:

java temptable "$@"

если Вы хотите все параметры, через которые проходят (снова, что второй эквивалентен заключению в кавычки каждого из параметров: "1$"2$""3$""...).

17
ответ дан 5 December 2019 в 06:39
поделиться
#!/bin/bash
# Call this script with at least 3 parameters, for example
# sh scriptname 1 2 3
echo "first parameter is $1"
echo "Second parameter is $2"
echo "Third parameter is $3"
exit 0

Вывод:

[root@localhost ~]# sh parameters.sh 47 9 34
first parameter is 47
Second parameter is 9
Third parameter is 34
8
ответ дан 5 December 2019 в 06:39
поделиться
Другие вопросы по тегам:

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