Вопросы с тегом «shell-script»

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

4
При наличии двух фоновых команд завершите оставшуюся при выходе
У меня есть простой скрипт bash, который запускает два сервера: #!/bin/bash (cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose) Если вторая команда завершается, кажется, что первая команда продолжает выполняться. Как я могу изменить это так, что если одна из команд завершается, другая завершается? Обратите внимание, что …

3
Отрицательные аргументы в голову / хвост
Варианты этого вопроса, конечно, задавались несколько раз в разных местах, но я безуспешно пытаюсь удалить последние Mстроки из файла. Второй наиболее проголосовали ответ на этот вопрос рекомендует сделать следующее , чтобы избавиться от последней строки в файле: head -n -1 foo.txt > temp.txt Однако, когда я пробую это в OSX …

4
Удалить символы конца строки из стандартного вывода? Несколько строк в одну строку
У меня есть скрипт, который выводит следующий текст. Это вывод модема Netopia 2210-02 ADSL2 . ADSL Line State: Up ADSL Startup Attempts: 1 ADSL Modulation: DMT ADSL Data Path: Fast Datapump Version: DSP 7.2.3.0, HAL 7.2.1.0 SNR Margin: 8.20 9.00 dB Line Attenuation: 57.50 31.00 dB Output Power: 17.09 12.34 …

1
Загрузка нескольких файлов через FTP с помощью curl
Я пытаюсь загрузить все текстовые файлы в текущей папке через FTP на сервер, используя curl. Я попробовал следующую строку: curl -T "{file1.txt, file2.txt}" ftp://XXX --user YYY где XXX - IP-адрес сервера, а YYY - имя пользователя и пароль. Я могу успешно передать file1.txt на сервер, но он жалуется на второй …
14 shell-script  ftp  curl 

4
Перебрать папку и список файлов
У меня есть папка с именем sample и в ней 3 файла. Я хочу написать скрипт оболочки, который будет читать эти файлы в папке с образцами и публиковать их на сайте HTTP с помощью curl. Я написал следующее для перечисления файлов внутри папки: for dir in sample/*; do echo $dir; …

4
Сохранить коды выхода при захвате SIGINT и подобных?
Если я использую, trapкак описано, например, на http://linuxcommand.org/wss0160.php#trap, чтобы перехватить ctrl-c (или подобный) и выполнить очистку перед выходом, то я изменяю возвращенный код выхода. Теперь это, вероятно, не будет иметь значения в реальном мире (например, потому что коды выхода не являются переносимыми и вдобавок к этому не всегда однозначными, как …

5
Как сравнить версию программы в скрипте оболочки?
Предположим, я хочу сравнить gccверсию, чтобы увидеть, установлена ​​ли в системе минимальная версия или нет. Чтобы проверить gccверсию, я выполнил следующее gcc --version | head -n1 | cut -d" " -f4 Выход был 4.8.5 Итак, я написал простое ifутверждение, чтобы проверить эту версию с некоторым другим значением if [ "$(gcc …

1
Исполняемый файл с именем 'test' находится в $ PATH, но не запускается
У меня есть файл в $ HOME / bin (перед тем, как вы спросите, да, он находится в моем пути), testкоторый, как я подтвердил, может нормально выполняться, когда я запускаю его с полным путем к файлу. Тем не менее, я получаю действительно странную проблему, когда не запускаю ее таким образом. …


3
Зачем проверять наличие файла перед его поиском?
Когда вы пытаетесь найти файл, не хотите ли вы сказать, что файл не существует, и вы знаете, что исправить? Например, nvm рекомендует добавить это в свой профиль / rc: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm С вышеупомянутым, если nvm.shне существует, вы получите «тихую …

4
Можно ли распечатать содержимое содержимого переменной с помощью сценария оболочки? (косвенная ссылка)
Предположим, я объявил следующие переменные: $ var='$test' $ test="my string" Если я распечатаю их содержимое, я вижу следующее: $ echo $var $test $ echo $test my string Я хотел бы найти способ напечатать содержание содержимого $var(которое является содержанием $test). Поэтому я попытался сделать следующее: $ echo $(echo $var) $test Но …

3
Почему «ps ax» не находит работающий скрипт bash без «#!» заголовок?
Когда я запускаю этот скрипт, намеревался запускать, пока не убил # foo.sh while true; do sleep 1; done ... Я не могу найти его с помощью ps ax: >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+ 0:00 grep --color=auto foo.sh ... но если я …

2
Как использовать Bash для sh в Ubuntu
Я устанавливаю огромную программу, которая имеет свои ресурсы в виде rpmфайла. Это застряло на линии #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Видимо, в Red Hat Linux shработают bashс этим синтаксисом, но он выдает ошибку unexpected operatorв Ubuntu. Я не могу изменить скрипт, так bashкак скрипт …

2
Запустить команду bash после нескольких одновременных команд?
Я хочу запустить некоторые команды параллельно. Когда все эти команды будут завершены, начните следующую. Я думаю, что следующий подход будет работать #!/bin/bash command1 & command2 & command3 && command4 но это не так. Мне нужно запустить, command4когда все первые три команды были полностью закончены.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.