Tag: shell

Выделить команду командой linebreak?

У меня есть команда, возвращающая несколько строк. Для дальнейшей обработки мне нужно обработать каждую строку этих строк. Мой текущий код работает, изменяя IFS ( Internal Field Separator ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for ROW in ${ROWS[@]} do echo "$ROW" done IFS=$O #restore […]

косвенное изменение переменной в POSIX, как сделано в bash?

Возможно ли, или есть какой-то изящный хак для расширения косвенных переменных в POSIX, как это может быть сделано в Bash? Для контекста я пытаюсь сделать следующее: for key in ${!map_*} do # do something done EDIT: Чтобы уточнить, я хотел бы получить доступ к переменным оболочки, которые начинаются с map_ .

Как иметь дело с пробелами в переменной

Я работаю над некоторыми сценариями: for x in `find ./ -name *.pdf` do echo pathname $x done Мои имена файлов – Test1 ( Volume II) , Test2 ( Volume II) . Я получаю возврат pathname Test1 pathname ( pathname Volume pathname II … Как заставить его оставаться одной переменной?

что такое $$ в bash?

есть сценарий, с которым я развился, он имеет строку команды, как показано ниже: mytemp=`echo ${sourcedir}|awk -F/ '{printf "/%s/tmp",$2}'`/`basename $0`-$1.$$ в последней из команд мы видим $$ которая производит число. когда я использую echo $$ в bash, я также вижу число, подобное приведенному ниже: #echo $$ 23019 что именно это число, и что такое $$ ?

Взаимодействие с запущенной интерактивной консольной программой из другого процесса

У меня есть консольная программа с интерактивной оболочкой, как, скажем, интерактивная оболочка Python. Есть ли простой способ запустить эту интерактивную программу A, а затем использовать другую программу B для запуска A? Я хочу сделать что-то вроде этого: $ /usr/bin/A& $ #find PID of A somehow $ somecommand "PID of A" "input string to send to […]

Могу ли я перенаправить вывод в файл журнала и выполнить фоновый процесс одновременно?

Могу ли я перенаправить вывод в файл журнала и выполнить фоновый процесс одновременно? Другими словами, могу ли я сделать что-то подобное? nohup java -jar myProgram.jar 2>&1 > output.log & Или это не юридическая команда? Или мне нужно вручную переместить его на задний план, например: java -jar myProgram.jar 2>$1 > output.log jobs [CTRL-Z] bg 1

почему ls -d также перечисляет файлы и где они документируются?

при указании ls –directory a* он должен отображать только каталоги, начинающиеся с a* НО он перечисляет файлы и каталоги, начиная с Вопросы : где я могу найти документацию по этому поводу, кроме man и info где, я думаю, я тщательно посмотрел? это работает только в BASH?

Как выполнить инструкцию IF из результата выполненной команды

Я пытаюсь сделать инструкцию IF из вывода выполненного комманда. Вот как я пытаюсь это сделать, но это не работает. Кто-нибудь знает правильный способ сделать это? if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then echo "Found a Tomcat!" fi

Инструмент в UNIX для вычитания дат

Есть ли какой-либо инструмент в Solaris UNIX (так что не доступен инструмент GNU) для вычитания дат? Я знаю, что в Linux у нас есть gawk который может вычесть одну дату из другой. Но в Solaris мы имеем максимум nawk (улучшенный awk ), который не может выполнять вычисления даты. Также я не могу использовать perl. Есть […]

grep и знак доллара

Я хочу знать, какие файлы имеют строку $Id$ . grep \$Id\$ my_dir/mylist_of_files возвращает 0 вхождений. Я обнаружил, что мне нужно использовать grep \$Id$ my_dir/mylist_of_files Затем я вижу, что $Id окрашен в выход, т. Е. Был сопоставлен. Как я могу сопоставить второй $ и почему не работает \$Id\$ . Не имеет значения, является ли второй $ […]

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