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

157
Удалить все, кроме самых последних файлов X в Bash

Есть ли простой способ в довольно стандартной среде UNIX с bash запустить команду, чтобы удалить все, кроме самых последних X-файлов из каталога? Чтобы привести немного более конкретный пример, представьте себе, что какое-то задание cron записывает файл (скажем, файл журнала или архивную резервную...

157
Самый быстрый способ переместить курсор в командной строке терминала?

Каков наилучший способ передвижения по заданной очень длинной командной строке в терминале? Скажем, я использовал клавишу со стрелкой или Ctrl-, Rчтобы получить эту длинную командную строку: ./cmd --option1 --option2 --option3 --option4 --option5 --option6 --option7 --option8 --option9 --option10...

157
Как рекурсивно перебрать каталог, чтобы удалить файлы с определенными расширениями

Мне нужно рекурсивно перебрать каталог и удалить все файлы с расширением .pdfи .doc. Мне удается рекурсивно перебирать каталог, но не удается отфильтровать файлы с вышеупомянутыми расширениями файлов. Мой код пока #/bin/sh SEARCH_FOLDER="/tmp/*" for f in $SEARCH_FOLDER do if [ -d "$f" ] then for ff...

157
Как объединить несколько строк вывода в одну строку?

Если я запускаю команду cat file | grep pattern, я получаю много строк вывода. Как объединить все строки в одну строку, эффективно заменив каждую "\n"из них на "\" "(конец заканчивается "пробелом)? cat file | grep pattern | xargs sed s/\n/ /g не работает для...

156
Какой твой самый любимый трюк в командной строке, использующий Bash? [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

156
Пользователь root / эквивалент sudo в Cygwin?

Я пытаюсь запустить скрипт bash в Cygwin. Я получаю Must run as root, i.e. sudo ./scriptnameошибки. chmod 777 scriptname ничего не помогает Я искал способы подражать sudo на Cygwin, чтобы добавить пользователя root, так как вызов "su" отображает ошибку su: user root does not exist, что-нибудь...

156
Проверьте, является ли переданный аргумент файлом или каталогом в Bash

Я пытаюсь написать чрезвычайно простой скрипт в Ubuntu, который позволил бы мне передать ему имя файла или каталог, и иметь возможность делать что-то конкретное, когда это файл, и что-то еще, когда это каталог. Проблема в том, что в имени каталога или, возможно, в файлах также есть пробелы или...

156
Как сравнить два числа с плавающей точкой в ​​Bash?

Я очень стараюсь сравнить два числа с плавающей точкой в ​​скрипте bash. Я должен к переменным, например let num1=3.17648e-22 let num2=1.5 Теперь я просто хочу сделать простое сравнение этих двух чисел: st=`echo "$num1 < $num2" | bc` if [ $st -eq 1]; then echo -e "$num1 < $num2" else echo -e...

156
Трубить как stdout, так и stderr в bash?

Кажется, что в более новых версиях bash есть &>оператор, который (если я правильно понимаю) перенаправляет как stdout, так и stderr в файл ( &>>вместо этого добавляет файл, как пояснил Адриан). Какой самый простой способ добиться того же, но вместо того, чтобы передать другую...

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

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

155
Как запретить rm сообщать, что файл не найден?

Я использую rmв сценарии BASH, чтобы удалить много файлов. Иногда файлы отсутствуют, поэтому он сообщает о многих ошибках. Мне не нужно это сообщение. Я искал на странице справочника команду, чтобы заставить rmзамолчать, но единственная опция, которую я нашел, это то -f, что из описания...

153
Вывести список файлов с определенными расширениями с помощью ls и grep

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

153
проблема инициализации оболочки при нажатии на вкладку, что не так с getcwd?

как только я нажму Tab на bash, появится сообщение об ошибке, что не так? symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success...

152
Как показать окно сообщения графического интерфейса от bash-скрипта в linux?

Я пишу несколько небольших скриптов bash под Ubuntu Linux. Я хочу иметь возможность запускать их из графического интерфейса без необходимости в окне терминала для ввода любого ввода или просмотра любого вывода. Пока что единственный вводимый пароль - это пароль для sudo - и gksudo прекрасно с этим...

152
Использование восклицательного знака в сообщении коммита Git через командную строку

Как ввести восклицательный знак в сообщение коммита Git из командной строки? Можно избежать восклицательного знака с помощью обратной косой черты, но затем обратная косая черта также заканчивается в сообщении фиксации. Я хочу что-то вроде этого: git commit -am "Nailed...

152
Как ссылаться на файл для переменных, используя Bash?

Я хочу вызвать файл настроек для переменной, как я могу это сделать в bash? Таким образом, файл настроек будет определять переменные (например: CONFIG.FILE): production="liveschool_joe" playschool="playschool_joe" И скрипт будет использовать эти переменные в нем #!/bin/bash...

152
как запустить две команды в sudo?

Есть ли способ, как я могу запустить две команды Db2 из командной строки? (Они будут вызваны из execкоманды PHP .) db2 connect to ttt (обратите внимание, что нам нужно, чтобы соединение работало для второй команды db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' Я попробовал это:...

152
Как перейти в каждый каталог и выполнить команду?

Как я пишу Баш скрипт , который проходит через каждый каталог внутри parent_directory и выполняет в команду в каждом каталоге . Структура каталогов следующая: parent_directory (имя может быть любым - не соответствует шаблону) 001 (имена каталогов соответствуют этому шаблону) 0001.txt (имена файлов...