Это проблемы КШ.
Я столкнулся с некоторыми проблемами с переменными и кавычками сегодня. Порядок не имеет значения, хотя я не могу прочитать сценарии, а только выполнить его.
SomeScripts.sh "First=Harvey Lo","Third=Rebecca Won","Second=laugh at"
Результаты:
Harvey Lo laugh at Rebecca Won
но если я попытаюсь поместить его в файл сценариев ksh, это не сработает:
#!/bin/ksh
SOMEVAR=\"First=Harvey Lo\",\"Third=Rebecca Won\",\"Second=laugh at\"
SomeScripts.sh ${SOMEVAR}
Результаты:
Error: No. of ARGS > 3
Я даже пробую следующее, но все равно не работаю.
#!/bin/ksh
SOMEVAR=\"First=Harvey Lo\",\"Third=Rebecca Won\",\"Second=laugh at\"
SomeScripts.sh `echo ${SOMEVAR}`
Результаты:
Error: No. of ARGS > 3
Кто-нибудь может помочь, все, что я знаю, что есть некоторые Java внутри SomeScripts.sh, фактическая функция имеет более 20 параметров, но я упростил, как показано.
Исходный файл справки:
SomeScripts.sh First=Harvey,Third=Rebecca,Second=laugh
Harvey laugh Rebecca