bash- все статьи тега ➜ страница 8


Переместить все файлы кроме одного

Как я могу переместить все файлы кроме одного? Я ищу что-то вроде: 'mv ~/Linux/Old/!Tux.png ~/Linux/New/' где я перемещаю старые вещи в новую папку, кроме Tux.png. !-знак представляет собой отрицание. Есть ли какой-то инструмент для работы? ...

Просмотр полного вывода команды PS

когда я запускаю ps -aux команда на моем сервере linux, к которому я подключился с помощью putty, несколько процессов слишком длинны, чтобы соответствовать моей текущей ширине окна. Есть ли альтернатива? -- Update -- Я сожалею о понижении рейтинга, я думал, что другие тоже не найдут ответ полезным, поэтому я понизил рейтинг. вот информация, которую вы просили. hadoop-user@hadoop-desk:~$ echo $TERM xterm hadoop-user@hadoop-desk:~$ stty -a speed 38400 baud; rows 47; columns 158; line = 0; in ...

Как проверить расширение имени файла в bash-скрипт?

Я пишу ночной скрипт сборки в bash. Все прекрасно и денди за исключением одной маленькой загвоздки: #!/bin/bash for file in "$PATH_TO_SOMEWHERE"; do if [ -d $file ] then # do something directory-ish else if [ "$file" == "*.txt" ] # this is the snag then # do something txt-ish fi fi done; моя проблема заключается в определении расширения файла, а затем действовать соответственно. Я зн ...

Копировать вставить в Bash на Ubuntu на Windows

Как выполнить операцию копирования вставки из Windows 10 в Bash на Ubuntu в среде Windows? Я попробовал следующий: ctrl + shift + v Правой Кнопкой Мыши, чтобы вставить какие предложения? ...

Какая команда означает" ничего не делать " в условном в Bash?

иногда при создании условных обозначений мне нужен код, чтобы ничего не делать, например, здесь я хочу, чтобы Bash ничего не делал, когда $a больше ,чем" 10", выведите" 1", Если $a меньше, чем "5", в противном случае выведите"2": if [ "$a" -ge 10 ] then elif [ "$a" -le 5 ] then echo "1" else echo "2" fi Это делает ошибку, хотя. Есть ли команда, которая ничего не будет делать, а также не замедляет мой скрипт? ...

Как проверить, пуст ли файл в Bash?

У меня есть файл с именем diff.формат txt. Хотите проверить, если он пуст. Сделал что-то вроде этого, но не смог заставить его работать. if [ -s diff.txt ] then touch empty.txt rm full.txt else touch full.txt rm emtpy.txt fi ...

Команда не найдена при использовании sudo

у меня есть скрипт под названием foo.sh в моей домашней папке. когда я перейдите к этой папке и введите ./foo.sh, Я -bash: ./foo.sh: Permission denied. когда я использую sudo ./foo.sh, Я sudo: foo.sh: command not found. почему это происходит и как я могу это исправить? ...

Как разделить одну строку на несколько переменных в оболочке bash? [дубликат]

этот вопрос уже есть ответ здесь: как разбить строку на разделитель в Bash? 32 ответы Я искал решение и нашел похожие вопросы, только они пытались разделить предложения с пробелами между ними, и ответы не работает для меня ситуация. в настоящее время переменная устанавливается на что-то вроде строки:ABCDE-123456 и я хотел бы разделить это на 2 переменные, устраняя " -". т. е.:var1=ABCDEvar2=123456 Ка ...

строка соответствия регулярного выражения bash

Я пытаюсь написать сценарий bash, который содержит функцию, поэтому при задании .tar,.tar.bz2,.tar.gz etc. файл он использует tar с соответствующими переключателями для распаковки файла. Я использую операторы if elif then, которые проверяют имя файла, чтобы увидеть, чем он заканчивается, и я не могу заставить его соответствовать, используя метасимволы регулярных выражений. чтобы сохранить постоянно переписывать сценарий я использую "тест" в командной строке, я думал, что заявление ниже должно ...

Bash: оператор If / Else в одной строке

Я пытаюсь проверить, если процесс (предположим, что это называется some_process) работает на сервере. Если это так, то эхо 1, иначе Эхо 0. это команда, которую я использую, но она работает только частично (подробнее ниже). Обратите внимание, что мне нужно написать скрипт в одну строку. ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi Примечание: The [s] на some_proces[s] - предотвратить grep вернуться сама. если some_process работает, ...

Список файлов с определенными расширениями с ls и grep

Я просто хочу получить файлы из текущего каталога и только output. mp4 .mp3.EXE файлы, больше ничего. Поэтому я подумал, что могу просто сделать это: ls | grep .mp4$ | grep .mp3$ | grep .exe$ но нет, так как первый grep будет выводить только mp4, поэтому другие 2 grep не будут использоваться. какие идеи? PS, запускаем этот скрипт на Slow Leopard. ...

bash HISTSIZE против HISTFILESIZE?

какая разница в HISTSIZE и HISTFILESIZE? Они используются для расширения истории bash за пределы 500 строк по умолчанию. Кажется, что здесь и на других форумах нет ясности о том, почему они оба нужны. (Пример 1, Пример 2, Пример 3). ...

Используйте expect в сценарии bash, чтобы предоставить пароль для команды SSH

для тех, кто хочет ответить, что я должен использовать SSH-ключи, пожалуйста, воздерживайтесь Я пытаюсь использовать expect в скрипте bash для предоставления пароля SSH. Предоставление пароля работает, но я не попадаю в сеанс SSH, как должен, он возвращается в bash. мой скрипт: #!/bin/bash read -s PWD /usr/bin/expect <<EOD spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com' expect "password" send "$PWDn" EOD echo "you're out" вывод мой скрипт: spawn ss ...

Трубопроводы как stdout, так и stderr в bash?

кажется, что новые версии bash имеют &> оператор, который (если я правильно понимаю) перенаправляет как stdout, так и stderr в файл (&>> добавляет к файлу вместо этого, как пояснил Адриан). каков самый простой способ добиться того же самого, но вместо этого передать другую команду? например, в этой строке: cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError Я бы хотел, чтобы grep соответствовал содержимому как в stdout, так и в stderr (эффективно, ч ...

Перенаправление STDERR / STDOUT процесса после его запуска с помощью командной строки?

в оболочке вы можете сделать перенаправление,>< и т. д., но как насчет после запуска программы? вот как я пришел, чтобы задать этот вопрос, программа, работающая в фоновом режиме моего терминала продолжает выводить раздражающий текст. Это важный процесс, поэтому я должен открыть другую оболочку, чтобы избежать текста. Я хотел бы иметь возможность >/dev/null или некоторые другие перенаправления, так что я могу продолжать работать в той же оболочке. ...

Каково точное значение IFS=$ 'n'?

если следующий пример, который устанавливает IFS переменная окружения для символа перевода строки... IFS=$'n' что значит знак значит ровно? что он делает в данном конкретном случае? где я могу прочитать больше об этом конкретном использовании (Google не разрешает специальные символы в поиске, и я не знаю, что искать в противном случае)? Я знаю, что такое IFS переменная окружения есть, А какая то n символ (перевод строки), но почему бы просто не использовать следующую форму: IFS="n" (ко ...

О.профиль Баш.bashrc, а где должен быть написан псевдоним? [дубликат]

Возможные Дубликаты: в чем разница между ними .bashrc, .bash_profile, а .окружающая среда? кажется, что если я использую alias ls='ls -F' внутри .bashrc на Mac OS X, то вновь созданная оболочка не будет иметь этот псевдоним. Мне нужно набрать bash снова и этот псевдоним будет использоваться. и если я войду в Linux на хостинге компании, то .bashrc файл имеет строку комментария, которая говорит: для оболочки без входа и .bash_profile файл имеет комментарий, который говорит д ...

Каков наилучший способ использования R-скриптов в командной строке (терминале)?

очень удобно иметь R-скрипты для выполнения простых графиков из командной строки. Однако запуск R из сценариев bash совсем не удобен. Идеальным может быть что-то вроде #!/path/to/R ... или #!/usr/bin/env R ... но я не смог заставить ни один из них работать. другой вариант-Сохранить скрипты чисто в R, например script.R, и вселить его в R --file=script.R или аналогичные. Однако иногда сценарий будет полагаться на неясную командную строку переключатели в какой момент часть кода существует ...

Как использовать sed для удаления последних n строк файла

Я хочу удалить некоторые n строк из конца файла. Можно ли это сделать с помощью sed? например, чтобы удалить строки от 2 до 4, я могу использовать $ sed '2,4d' file но я не знаю номера строк. Я могу удалить последнюю строку с помощью $sed $d file но я хочу знать, как удалить n строки с конца. Пожалуйста, дайте мне знать, как это сделать, используя sed или какой-либо другой метод. ...

Ассоциативные массивы в скриптах оболочки

нам нужен скрипт, который имитирует ассоциативные массивы или карту, как структура данных для сценариев оболочки, любое тело? ...