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

Поскольку вас интересует только конец строки, я не думаю, что вам нужно регулярное выражение или что-то слишком сложное.

Если я правильно понимаю, вы хотите получить исходную строку (product name S), но не включая то, что появляется в конце (S). Это означает, что в вашем примере вам нужны 12 крайних левых цифр: цифры исходной строки (14) минус цифры шаблона (2) - это даст вам product name. Если исходная строка не заканчивается шаблоном, вам нужна исходная строка.

Поэтому я предлагаю следующее:

= IF (RIGHT («исходная строка», LEN («шаблон»)) = «образец», LEFT («исходная строка», LEN («исходная строка») ") -LEN (" pattern "))," original string ")

Проверьте следующие примеры: enter image description here

5
задан jon077 12 February 2009 в 21:22
поделиться

3 ответа

Если команда:

$JAVA_HOME/bin/java com.domain.BatchProcess

ожидает, что вход от stdin, затем помещая его в сценарий и выполняя Вашу вторую команду будет работать.

4
ответ дан 13 December 2019 в 05:43
поделиться

Это делает это автоматически.

1
ответ дан 13 December 2019 в 05:43
поделиться

Если Вы должностное лицо команда в рамках сценария, это заменит оболочку и наследуется, это - дескрипторы файлов, включая stdin, stdout и stderr.

7
ответ дан 13 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

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