Запитання з тегом «bash»

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.

8
Як перевірити, чи існує симпосилання
Я намагаюся перевірити, чи існує симпосилання в bash. Ось що я спробував. mda=/usr/mda if [ ! -L $mda ]; then echo "=> File doesn't exist" fi mda='/usr/mda' if [ ! -L $mda ]; then echo "=> File doesn't exist" fi Однак це не працює. Якщо "!" це не залишається, воно …
208 bash  symlink 


10
знайти: відсутній аргумент до -exec
Мені сьогодні допомогли команди, але, здається, це не працює. Це команда: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; Оболонка повертається find: missing argument to `-exec' Я в основному намагаюся зробити - пройти через каталог рекурсивно (якщо він має інші каталоги) і запустити …
206 bash  shell  find  arguments  exec 

18
Швидка команда Unix для відображення конкретних рядків у середині файлу?
Намагаюся налагодити проблему з сервером, і мій єдиний файл журналу - це файл журналу об'ємом 20 Гб (без часових позначок навіть! Чому люди використовують System.out.println()як журнал? У виробництві ?!) Використовуючи grep, я знайшов область файлу, яку я хотів би подивитися, рядок 347340107. Інше, ніж робити щось подібне head -<$LINENUM + …
206 linux  bash  unix  text 

5
Читання відмежованого рядка в масив у Bash
У мене є змінна, яка містить рядок, обмежений пробілом: line="1 1.50 string" Я хочу розділити цей рядок на простір як роздільник і зберегти результат у масиві, щоб наступне: echo ${arr[0]} echo ${arr[1]} echo ${arr[2]} виходи 1 1.50 string Десь я знайшов рішення, яке не працює: arr=$(echo ${line}) Якщо після цього …
206 arrays  string  bash  shell 

3
Ubuntu каже: "bash: ./program дозволено відмовлено" [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Удосконаліть це питання Я запускаю Ubuntu на комп'ютері 1 та на комп’ютері 2. Я склав програму C ++ …
206 bash  shell  sh 

7
Які символи потрібно уникати під час використання Bash?
Чи є якийсь вичерпний список персонажів, яких потрібно уникати в Bash? Чи можна це перевірити просто sed? Зокрема, я перевіряв, чи %потрібно уникати чи ні. я намагався echo "h%h" | sed 's/%/i/g' і працював чудово, не тікаючи %. Це означає, %що не потрібно бігти? Це був хороший спосіб перевірити необхідність? …

15
Прочитайте значення в змінній оболонки з труби
Я намагаюся змусити баш обробляти дані зі stdin, який потрапляє, але не пощастило. Що я маю на увазі, це жодна з наступних робіт: echo "hello world" | test=($(< /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" | test=`cat`; echo test=$test test= де …
205 linux  bash  pipe 



6
Як сортувати файл на місці
Коли ми використовуємо sort fileкоманду, файл показує його вміст у сортованому вигляді, що робити, якщо я не хочу отримувати будь-якого виду, а лише відсортований файл?
205 linux  bash  shell  unix 


5
Перевірте, чи збігається рядок з регулярним виразом у сценарії Bash
Один з аргументів , що мій сценарій отримує це дата в наступному форматі: yyyymmdd. Я хочу перевірити, чи отримую я справжню дату як введення. Як я можу це зробити? Я намагаюся використовувати регулярний вираз, наприклад:[0-9]\{\8}
204 regex  bash  shell  scripting 

10
Як отримати ідентифікатор процесу для вбивства процесу nohup?
Я запускаю процес nohup на сервері. Коли я намагаюся вбити його, замість цього консоль шпаклівки закривається. ось як я намагаюся знайти ідентифікатор процесу: ps -ef |grep nohup це команда вбити kill -9 1787 787
204 linux  bash  grep  nohup 

5
Bash: If / Else в одному рядку
Я намагаюся перевірити, чи працює якийсь процес (припустимо, він називається some_process) на сервері. Якщо це так, то відлуння 1, інакше відлуння 0. Це команда, яку я використовую, але вона працює лише частково (детальніше нижче). Зауважте, що мені потрібно написати сценарій одним рядком. ps aux | grep some_proces[s] > /tmp/test.txt && …
204 bash 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.