Я взял это из контекста, так как этот вопрос явно задает вопрос «слишком длинный список аргументов».
смотрел многосообщений на переполнение стека, а также несколько смежных сообществ относительноargument list too long
тема, и я, кажется, не понимаю, применимо ли ограничение длины к встроенным функциям оболочки или нет.
Допустим, я хочу передать очень длинную строку команде через стандартный ввод:
string="a very long list of words ..."
Могу ли я сказать:
# not using double quotes around $string is deliberate
printf '%s\n' $string | cmd ...
или же
cmd <<< $string
Или даже трубаxargs
:
printf '%s\n' $string | xargs cmd ...
Может кто-нибудь уточнить, пожалуйста?