Как выполнить сценарий оболочки Unix из Windows

Использование конвейерных awks. Вы должны предоставить последний файл как ссылку (здесь-> 4)

awk ' $(NF+1)=FILENAME' file.[1-3].dat file.5.dat file.4.dat |  
   awk ' { a[$1]+=$2; $2=a[$1] } /file.4.dat/ && NF-- '

с данными файлами

$ awk ' $(NF+1)=FILENAME' file.[1-3].dat file.5.dat file.4.dat |  
      awk ' { a[$1]+=$2; $2=a[$1] } /file.4.dat/ && NF-- '
25.636267 0.00398174
27.848542 0.00485739
28.269278 0.0174401
29.418886 0.00409613
31.313212 0.203932
31.945900 0.00667987
32.256620 0.00325607
32.299959 0.162935
33.461363 0.0798633
33.646214 0.122186
33.679538 0.249302

$
6
задан John M Gant 21 April 2009 в 14:46
поделиться

4 ответа

Установите cygwin. Включите функцию ssh. Настройте ваши ключи SSH - закрытый ключ в Windows, открытый ключ в окне AIX. Тогда вы можете запустить "ssh user @ aixboxУтилита ssh дает больше шансов быть стандартным ssh со всем знакомым нам, любителям Unix. : -)

(2) Для чего нужны ключи? Позволяет ли это кросс-платформенную аутентификацию или это просто способ асимметричного шифрования пароля?

Ключи обеспечивают беспарольный доступ. Если вы установили свой закрытый ключ как пароль без пароля (обычно это не рекомендуется, но если вы можете обеспечить безопасность своего компьютера, он хорошо работает для автоматизированных инструментов), ваш инструмент сможет просто выполнить ssh без запроса пароля - это значительно упростит задачу. .

5
ответ дан 10 December 2019 в 00:44
поделиться

ssh eximadmin@172.16.12.10 "cat somefile.log"

(где cat somefile.log заменяется на команда, которую вы хотите запустить)

Я думаю, что самый простой способ сделать это - вызвать вашу программу ssh (будь то ssh, plink или что-то еще) из пакетного файла, который вызывается из вашего приложения .net .

3
ответ дан 10 December 2019 в 00:44
поделиться

Я поддерживаю предложение Cygwin, но у вас есть еще один вариант - Службы Microsoft для UNIX .

1
ответ дан 10 December 2019 в 00:44
поделиться

Что бы я сделал, это настроил бы интерфейс службы (https) на коробке AIX, которую приложение .Net могу бегать. Это действительно вопрос того, как вы хотите представить свой сценарий в окне AIX. IMHO Java + Tomcat было бы достаточно легко настроить на AIX, просто убедитесь, что вы ограничиваете свою экспозицию и / или запрашиваете билет для аутентификации для службы AIX. Это не столько вопрос .Net, сколько архитектурное решение.

- править -

Как и предполагали другие, вы также можете использовать Cygwin. Вы также можете использовать компоненты SSH для .Net, которые могут быть более прозрачными для вас. ( Коммерческие и FOSS )

1
ответ дан 10 December 2019 в 00:44
поделиться
Другие вопросы по тегам:

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