Некоторые сомнения с Shell Scripting. - PullRequest
0 голосов
/ 29 июля 2011

У меня есть пара требований, которые должны быть выполнены с помощью сценариев оболочки.Поскольку я трио в этой области, мне, безусловно, понадобится ваша помощь.
1) У меня есть скрипт, который вызывает функцию env, которая будет запрашивать ввод данных пользователем для продолжения выполнения.Я хочу, чтобы мой сценарий дал ответ на этот вопрос.Как я могу реализовать это.

Немного прибегнув к поиску, я указал на команду «ожидать», которая, к сожалению, не установлена ​​в моей системе.Есть ли другой способ решить эту задачу?

2) У меня есть еще одно требование, например, скрипт должен найти общее количество процессоров в моем компьютере и добавить «-j (2 * № CPU)» к моей команде make.

Может кто-нибудь, пожалуйста, пролить свет на то, как это можно сделать.

Спасибо,
Сен

Ответы [ 3 ]

1 голос
/ 29 июля 2011

У меня есть еще одно требование: скрипт должен найти общее количество процессоров в моем компьютере

Вы можете прочитать вывод /proc/cpuinfo

или даже лучше:

Вы можете сузить вывод следующей командой, чтобы отобразить количество процессоров в системе:

grep processor /proc/cpuinfo

1 голос
/ 29 июля 2011

Так как на первую часть ответили, для 2-й части вы можете попробовать что-то вроде

#!/bin/sh 

cpu=`cat /proc/cpuinfo | grep -e '^processor' | wc -l`
jobs=$(echo "$cpu * 2" | bc)

make -j$jobs
0 голосов
/ 29 июля 2011

Вы можете просто перенаправить ввод в эту программу. Пример с checkinstall :

checkinstall < /path/to/file/with/answers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...