Tag: shell

Как мы можем сохранить вывод команды в виде массива в сценарии оболочки Unix?

Я хочу сохранить результат команды в массиве. Я попытался с помощью команды ниже, которую я получил от аналогичного вопроса, заданного здесь. Пожалуйста, найдите ниже команды оболочки, которые я использовал: #!/bin/ksh mailx -H >mytest.txt #awk ‘/Incident/{ print NR;}’ mytest.txt >lineNum.txt msgNumbers=$(awk ‘/Incident/{ print NR;}’ mytest.txt) echo $msgNumbers Я могу получить требуемый результат, непосредственно выполняя эту команду […]

Когда tmux входит в режим копирования, существует ли относительный номер строки, как Vim?

Для меня самый полезный трюк vim – это относительный номер строки, который может помочь мне получить произвольный доступ к строке. Есть ли подобное средство в tmux, когда я вхожу в режим копирования? Если я смогу получить произвольный доступ к локации, я думаю, что смогу окончательно списать свою мышь

Вывод команды readlink

В моем текущем каталоге /home/user/Desktop/projects меня есть папка ( dev_12 ), которая имеет символическую ссылку на другую папку ( now ) в том же каталоге. Я запускаю следующую команду, чтобы узнать, на какую папку dev_12 : $ readlink dev_12 /home/user/Desktop/projects/now Тем не менее, я хочу просто получить now . Каков наилучший способ сделать это?

sh recursive copy (cp -r) – Как исключить подпапку

Мне нужно запустить удаленный скрипт, используя ssh через Ruby ( net / ssh ), чтобы рекурсивно скопировать папку и исключить подпапку. Я ищу самый быстрый способ сделать это, чтобы rsync не был хорош. Также я понимаю, что ssh использует sh а не bash . В Bash я делаю: cp -r srcdir/!(subdir) dstdir и работает нормально. […]

Определите файлы / каталоги, измененные в результате выполнения команды

Если я запускаю команду в bash, есть ли способ определить, какие файлы и каталоги были изменены в результате выполнения этой команды? Например, если я бегу: export $MYDIR=”/home/users/myuser/” touch $MY_DIR/* Я хотел бы иметь возможность перечислить файлы, которые были изменены: /home/users/myuser/file1 /home/users/myuser/file2 /home/users/myuser/file3 Но не специально для touch . Я хотел бы, чтобы решение было общим […]

синтаксическая ошибка рядом с неожиданным токеном `(‘ИЛИ нет правильного выполнения

Я пытаюсь сделать что-то на X-каталогах, но не на Y-через терминал. Когда я делаю cd /mnt/dir/ && for i in !(dira|dirb|dird)/; do echo “$i”; done && cd y/ && for i in !(dirz)/; do echo “$i”; done на терминале все нормально, но когда я пытаюсь поместить его в файл .sh и выполнить его, я получаю […]

Запустите bash subshell с командами от имени другого пользователя и не возвращайтесь в родительскую оболочку

Как часть моего стремления сохранить bashrc и vimrc при переключении на пользователей без полномочий root , я планирую создать несколько очень уродливых псевдонимов, чтобы переключаться на других пользователей, немедленно выполнять некоторые команды и затем выкидывать меня по их запросу. Запустить интерактивную оболочку bash с начальными командами, не возвращаясь в («супер») оболочку, сразу же не отвечает […]

Проверка правописания ввода пользователя по aspell, но как вызвать интерактивный режим в этом контексте?

Я написал скрипт, который получает предложение пользователя, я хотел бы передать строку aspell, а затем получить предложения экрана INTERACTIVE (на случай, если у пользователя есть опечатки). После этого слова будут отправлены обратно в сценарий, и я заменю опечатки соответствующими словами. Мне известны варианты Aspell: 1) Проверьте файл на наличие опечаток и отобразите список предложений в […]

Почему `source foo && true` завершает работу скрипта в bash?

Итак, я прочитал это: Bash-скрипт с `set -e` не останавливается на команде` … && … ` Это имеет смысл. Итак, теперь вопрос: Тест А: $ cat ./test.sh set -ex source foo && true echo ‘running’ $ ./test.sh ++ source foo ./test.sh: line 16: foo: No such file or directory $ echo $? 1 Тест Б: […]

Ssh логин / shell не полностью работает (как раньше)

Я подключаюсь через ssh к терминалу linux (Ubuntu 16.04), но shell больше не работает. Что я имею в виду, это: Я могу войти Я не могу использовать клавиши со стрелками, чтобы вернуться к ранее использовавшейся команде. Использование стрелки «вверх» просто печатает ^[[A на оболочке Оболочка состоит только из знака $ (раньше это была shell с […]

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