Есть ли какой-нибудь учебник, чтобы узнать, как перевести код из bash в ksh? Как я могу написать эту строку кода в korn?От bash до ksh
export TYPE_CANAL=$(echo $TYPE | sed "s/${TYPE_APACHE// /\\|}//g")
Последний раз редактировалось:
Объяснение строки кода:
Если TYPE_APACHE является "абв BCD", то $ {TYPE_APACHE ///\ |} будет "абв \ | BCD". Расширение переменной с использованием double // является глобальной заменой символа «» (символа пробела) на \ |
У меня есть две переменные ($ TYPE и $ TYPE_APACHE). Все значения в $ TYPE_APACHE включены в $ TYPE. Я хочу новую переменную с именем TYPE_CANAL_TMP со всеми значениями, исключая те, которые находятся в $ TYPE_APACHE.
Я не знаю KornShell. Но KornShell совместим с Bash, вы изменили #! Shebang? – johnnyevolunium
См. Также http://stackoverflow.com/questions/26761744/do-sed-to-delete-only-if-exist-variable – tripleee
@johnnyevolunium 'ksh' и Bash не являются взаимно совместимыми. Существуют функции Bash-only, которые недоступны в 'ksh' и наоборот. – tripleee