Tag: shell

Использование node.js и shelljs в качестве интерактивной оболочки

После ответа, приведенного на unix.stackexchange.com/questions/58011/is-there-a-javascript–shell Это требует, чтобы я всегда выполнял var shell=require("/usr/local/lib/node_modules/shelljs"); Кажется, что узловые силы выполняют скрипт и читают stdin, чтобы быть исключающим друг друга, поэтому я попытался cat ~/.jshrc /dev/stdin | node Что работает, ожидайте, что вывод узла не будет распечатан немедленно. Может ли канал эхо раньше или есть другой способ сделать […]

Помощь с 64-битными целыми числами в скриптах?

Может быть, я слишком задумываюсь об этом (хотя я и не думаю). Может быть, есть более простой способ решить мою проблему? У меня есть требование, чтобы, если файл больше 1 ГБ, он разбивается на более мелкие куски для обработки. Пока нет проблем, которые могут быть легко достигнуты с помощью dd. Проблема в том, что происходит […]

Слияние нескольких файлов с максимальной разницей в 1 строку

Предположим, у меня есть следующие файлы: file0.c: int b=NULL; int a=NULL; file1.c: int b; int a=NULL; file2.c: int b; int a=NULL; Я хочу объединить файлы file1 и file2, чтобы сгенерировать следующий результат. C: int b; int a; Я могу использовать: diff input0 input1 и diff input0 input2 чтобы получить комбинацию строк + столбцов, однако я […]

Накопить имя файла в файле журнала, используя сценарий оболочки

У меня есть файлы с их именами как ABC_-_123321.20140505_-_161500.CSV ABC_-_654145.20140506_-_135020.CSV String_-_SerialID. Date _-_ Time .CSV StartDate, StartTime, EndDate и EndTime приводятся в качестве входных данных. Как я могу получить все имена файлов (или относительные пути), имеющие дату и время между указанными диапазонами дат и времени, и записать их в файл журнала с помощью сценария оболочки? […]

Сравните наборы значений из двух файлов и распечатайте вывод в третьем файле с помощью awk

У меня проблема с сопоставлением двух файлов. Я попытаюсь изо всех сил объяснить. У меня есть два файла f1 и f2, которые мне приходится сравнивать на основе двух наборов Parameter (p) и Value (v) . В основном f1 содержит список значений и штампа времени для каждого из параметров f1.csv P,V,TS p1,12,10:10:00 p2,34,10:21:00 p1,12,10:21:00 p2,34,10:22:00 p1,60,10:35:00 […]

setenv не работает в tcsh

Я пытаюсь установить программу для своих совершенно новых CentOs. Для установки требуется setenv , который, по-видимому, не работает, даже в оболочке tcsh. Может ли кто-нибудь дать мне совет? [Anna@anna xd-demo] ./setup.csh Configuring shell for the XD2006 : ./setup.csh: line 7: setenv: command not found ./setup.csh: line 8: setenv: command not found ./setup.csh: line 9: setenv: […]

Изменение пользователя на root при подключении к серверу linux и копирование файлов

Мой скрипт закодирован таким образом, который не позволяет вам напрямую подключаться к серверу с помощью root. Этот код в основном копирует файлы на сервер на мой компьютер, и он работает, но у меня нет доступа ко многим файлам, потому что доступ к ним может получить только root. Как я могу подключиться к серверу в качестве […]

Как SELinux / SEAndroid предотвращает или разрешает распределение псевдотерминалов?

Я пытаюсь разрешить проблему соединения SSH на телефоне Android, на котором работает SELinux в режиме «Enforcing». Проблема в том, что любое SSH-соединение, которое пытается выделить псевдотерминал ( /dev/pts т. Д.), Лишено разрешения, оставив мое соединение без управляющего tty. Практически это означает, что я теряю способность использовать обычный терминал для редактирования, истории команд, символов CTRL и […]

Если утверждения в Array

Я хотел бы спросить, может ли код (несколько операторов if) преобразовать в массив? Вот: if [ "$(egrep -l 'NU.PRODUCT' $LINE)" ]; then VALUE='PRODUCT' elif [ "$(egrep -il 'NU.SERVICE' $LINE)" ]; then VALUE='SERVICE' elif [ "$(egrep -il 'NU.COMMERCE' $LINE)" ]; then VALUE='COMMERCE' elif [ "$(egrep -il 'NU.EDUCATION' $LINE)" ]; then VALUE='EDUCATION' else VALUE='OTHERS' fi

Как вы можете получить текущую терминальную строку (ту, которая все еще доступна для редактирования пользователем)?

Мне нужен способ использовать текущую строку, которую пользователи набрали как переменную для функции оболочки. мой текущий код, который можно вызвать ctrl + r zle -N search bindkey "^R" search search () { read str; fc -ln -30 | grep $(printf "%q\n" "$str"); } или просто назвать его как функцию search () { fc -ln -30 […]

Linux и Unix - лучшая ОС в мире.