Вопросы с тегом «bash»

10
Могу ли я сослаться на команду перед '&&' после '&&'

Не уверен, как еще сформулировать вопрос, но в основном я часто запускаю команду, например, vagrantдля вызова виртуальной машины, а затем запускаю ssh, как показано ниже: vagrant up && vagrant ssh Если не считать написания моей собственной функции или сценария, есть ли способ «повторно»...

10
конвертировать CSV в XLS файл на Linux

Следующий скрипт Perl может конвертировать файл CSV в файл XLS проблема в том, что мне нужно установить на машину Linux много модулей Perl для того, чтобы запустить этот скрипт Perl, и на самом деле я не могу, потому что машина Linux является машиной клиента (не разрешать устанавливать модули)...

10
history - список только успешно выполненных команд

Мне интересно, если есть способ использовать команду истории, но только список команд, которые были выполнены успешно. Кроме того, будет ли способ перечислить те, которые привели к ошибкам? Я знаю, что каждая команда имеет статус выхода: 0- Успешное выполнение команды 1- Команда не выполнена из-за...

10
Можно ли запустить две команды одновременно в сценарии оболочки?

Я знаю, что в командной строке я могу использовать &команду в фоновом режиме. Но мне интересно, смогу ли я сделать это в сценарии. У меня есть такой скрипт: date_stamp=$(date +"%Y-%m-%d" --date='yesterday') shopt -s extglob cd /my/working/directory/ sh ./stay/get_it_ios.sh sh...

10
Как скрипт Bash может рассказать, как он был запущен?

У меня есть сценарий Bash, который я пытался сделать, чтобы помочь мне выполнить довольно сложную команду с небольшими изменениями, о которых она спрашивала бы меня через echo и read. Я нашел решения, чтобы заставить его запустить терминал для выполнения команды, но меня это не интересует. Я хотел...

10
Добавлять переменную в стиле PATH без создания начального двоеточия, если не установлено

Мне нужно добавить каталог в PKG_CONFIG_PATH. Обычно я бы использовал стандарт export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig но PKG_CONFIG_PATHне было ранее установлено в моей системе. Следовательно, переменная начинается с :символа, который говорит ей сначала искать в...

10
Регулярное выражение с использованием \\ vs using \

Почему grep e\\.g\\. <<< "this is an e.g. wow" и grep e\.g\. <<< "this is an e.g. wow" сделать то же самое? Если я добавлю третью косую черту, это также даст тот же результат. НО, как только я добавляю четвертый слеш, он больше не работает. Это связано с вопросом из старого...

10
Что я могу сделать, если bash перестает отражаться?

Одно из приложений, которое я использую на работе, иногда связывает мой bash, и поэтому я больше не вижу своего собственного ввода. Т.е. $ echo foo foo $ становится $ foo $ Я неправильно попытался запустить, stty -echoчто еще больше ухудшило ситуацию, и теперь он прекращает принимать команды все...

10
Как прочитать пользовательский ввод при использовании скрипта в трубе

Общая проблема Я хочу написать сценарий, который взаимодействует с пользователем, даже если он находится в середине цепочки каналов. Конкретный пример Конкретно, требуется fileили stdin, отображает строки (с номерами строк), просит пользователя ввести выбор или номера строк, а затем печатает...

10
в Bash, как не включать лишние аргументы в псевдоним?

Я пытаюсь сделать что-то вроде alias ftp='echo do not use ftp. Use sftp instead.' просто так, ftpчтобы случайно не использовать. Но я заметил, что ftp abcd.com вызовет эхо команды do not use ftp. Use sftp instead. abcd.com потому что abcd.comпринято считать аргументом для echo. Есть ли способ...

10
Как я могу запустить команду в bash после любого изменения в $ PWD?

zsh предоставляет несколько приятных функций ловушки , в том числе chpwdдля запуска функции после того, как пользователь меняет каталоги. # zsh only function greet() { echo 'hi'; } chpwd_functions+=("greet") cd .. # hi pushd # hi popd # hi Я пытаюсь подражать этому в bash. Ограничения: Он должен...

10
Как добавить число в качестве аргумента командной строки?

Я пытаюсь добавить 1 номер из командной строки и один номер, как по умолчанию. Например: когда пользователь вводит число 50, скрипт добавляет 10 (по умолчанию). ./script 50 The sum of 50+ 10 is 60. Это то, что я до сих пор. echo -n "Please enter a number: " read number default = 10 sum = $((default...

10
Отслеживание прогресса из фонового процесса без угона подсказки

Рассмотрим простой скрипт hello: #!/bin/bash echo 'hello world!' Теперь из bash, если я попытаюсь запустить это в фоновом режиме: $ hello & [1] 12345 $ hello world! █ <--- prompt is stuck here until I hit enter! [1]+ Done $ █ <--- prompt back to normal Что я бы предпочел увидеть: $ hello...

10
Передача сценария с надписью «read» в bash

Мне нужно запустить сценарий по конвейеру через bashс wget(а не работает непосредственно с Баш). $ wget -O - http://example.com/my-script.sh | bash Это не работает, потому что в моем сценарии есть readоператоры. По какой-то причине они не работают при подключении к bash: # Piping to bash works in...

10
Использование chown $ USER: $ USER внутри bash-скрипта

В небольшом скрипте bash, который я запускаю, я пытаюсь создать новый каталог, который создается. Я добавил: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename после строки, где я mkdir ( sudo mkdir /var/www/$sitename). По некоторым причинам чоун не выполняется. Я могу...

10
На Ctrl + C убить текущую команду, но продолжить выполнение сценария

У меня есть скрипт bash, в котором я выполняю строку, некоторое время сплю, а затем tail -fмой файл журнала, чтобы убедиться, что виден определенный шаблон, я нажимаю ctrl + c, чтобы выйти из него, tail -fа затем перехожу на следующую строку, пока скрипт bash не завершит выполнение : Вот что я...

10
Что означает строка 19: 12364 Killed в сообщении об ошибке crontab?

Я получил ежедневное задание crontab: 50 1 * * * sh /my_path/daily_task.sh > /tmp/zen_log 2>&1 Этот сценарий оболочки daily_task запустит некоторые сценарии Python и создаст файл данных. И это терпит неудачу в течение двух ночей. Но когда я пришел утром, запустил скрипты на python...

10
Почему Bash игнорирует SIGTERM?

Иногда, когда я хочу быстро выйти из системы, я делаю это kill -15 -1. Я заметил, что bash игнорирует SIGTERM. Интересно, в чем причина такого поведения bash ? Не слишком UNIX'ы игнорировать SIGTERM без веской причины, не так ли? ОБНОВИТЬ: одинаковый (нет) эффект для всех: $ kill -TERM $$ $ type...

10
если команда в find -exec

Я просто пытался перечислить все каталоги и файлы в текущем каталоге, а также написать, если это файл или каталог, с помощью следующей команды: find -exec echo `echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi` \; Я знаю, что это глупая команда, я могу использовать другие вещи, такие...

10
Может ли подстановка команд быть вложенной в подстановку переменных?

Я хотел бы использовать подстановку переменных в конкретной строке, к которой я обращаюсь через команду. Например, если я скопирую что-то в буфер обмена, я получу к нему доступ следующим образом. $ xclip -o -selection clipboard Here's a string I just copied. Если я назначу его переменной, то я могу...