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

9
Возвращаемое значение функции тайм-аута

Я использую функцию тайм-аута в Debian для ожидания моего скрипта 5 секунд. Прекрасно работает, но у меня проблема в том, что мне нужно возвращаемое значение. Как 1 для времени ожидания и 0 для отсутствия времени ожидания Как я собираюсь это сделать? Посмотрите на мой код: timeout 5...

9
Переместите файлы по дате в другой каталог, используя CLI

У меня есть большое количество фотографий со старого жесткого диска, которые я пытаюсь организовать. Если я запускаю ls -l, я замечаю, что все эти файлы имеют дату создания 2012 или ранее. В идеале я хотел бы перенести их на второй жесткий диск моего компьютера, который не настроен для...

9
Как работает автозаполнение Bash?

Я могу понять, что автоматическое завершение bash работает для стандартных утилит. Но как это сделать автозаполнение для пользовательских программ, таких как Oracle SQL Loader? В следующей команде, если вы нажмете Tab после control=этого, он автоматически заполняется до имени управляющего файла:...

9
Вставить строки в историю Bash

По умолчанию bash загружает строки из ~/.bash_historyистории. Можно ли добавить пользовательский файл для загрузки? Я хочу внедрить файл, содержащий команды, которые я часто использую, и получить к ним доступ через встроенный...

9
В цикле над массивом добавьте элемент в массив

У меня есть проблема с для цикла в Bash. Например: у меня есть массив ("etc" "bin" "var"). И я перебираю этот массив. Но в цикле я хотел бы добавить некоторое значение в массив. Например array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Это отображает etc bin var(конечно, на...

9
Новая строка в переменных bash

Я пытаюсь сохранить несколько строк в переменной bash, но, похоже, это не работает. Например, если я перечисляю по /binодному файлу в строке и сохраняю его $LS, я передаю $LSкак stdin wc, он всегда возвращает 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS 1 Если я пытаюсь...

9
Как утверждать, что строка имеет символ новой строки и, если это так, удалить его

У меня есть строка, которая является результатом какой-то операции, которую я не могу контролировать. Когда я печатаю эту переменную используя echo, я получаю: echo $myvar hello Тем не менее, когда я делаю if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi Я всегда...

9
Bash: Сколько вложенных сессий глубоко?

Скажем, я запускаю bashоболочку, ... а затем еще один bashсеанс из этой оболочки, ... а затем еще один bashсеанс из этого сеанса, ... а затем еще один bashсеанс из этого сеанса ... (раз N) и т. Д. Чтобы выйти из всех N сессий, я должен набрать exitN раз. Как мне узнать, насколько глубоко я вложен в...

9
Как мне * надежно * и * просто * получить текущее имя интерпретатора оболочки?

Я ищу простой и надежный способ получить имя текущей оболочки из скрипта или файла источника ( не из командной строки). Я хотел бы просто сделать, $(basename "$SHELL")но если моя оболочка входа в систему zshи у меня есть следующий код в some_script.sh this_shell=$( basename "$SHELL" ) echo "The...

9
Косвенно раскрыть переменные в оболочке

Мне нужно косвенно ссылаться на переменную в bashоболочке. Я в основном хочу, чтобы вы могли сделать make, написав $($(var)). Я попытался с помощью ${$var}которого было бы самым прямым решением, bashно затем я получаю эту ошибку: bash: ${$var}: bad substitution Есть ли способ сделать это? То , что...

9
Запустите терминатор в нужном каталоге, а затем выполните необходимую команду

Например /home/downloads/, я хочу открыть Terminator в определенном каталоге , а затем выполнить команду. Первую часть я выполнил с помощью этой «пользовательской команды»: cd /home/downloads; bash теперь терминатор запускается в этом каталоге, но как мне сделать вторую часть? Теперь, когда...

9
Принудительный перевод строки с помощью подстановочного знака cat

Я хочу использовать cat с подстановочными знаками в bash, чтобы напечатать несколько маленьких файлов (каждый файл - одно предложение) для стандартного вывода. Однако содержимое отдельного файла не разделено новой строкой, которую я хотел бы для удобства чтения. Как добавить какой-либо разделитель...

9
Найти последнее вхождение строки в нескольких файлах

Мне нужно выполнить поиск по нескольким файлам журнала (все файлы, созданные за последние 24 часа, все они находятся в одном каталоге), чтобы найти последнее вхождение строки. Это команда, которую я написал: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Но это возвращает...

9
Как использовать встроенную функцию bash для замены вывода подоболочки или функции

Я пытаюсь использовать встроенную подстроку bash для замены вывода подоболочки или другой функции bash. Следующие команды довольно хорошо работают в zsh; но приводит к bad substitutionошибке в bash: ${${PWD##*/}//trunk/latest} или ${$(basename $PWD)//trunk/latest} вывод должен быть последней папкой...

9
Демонизировать процесс в оболочке?

http://linuxg.net/how-to-transform-a-process-into-a-daemon-in-linux-unix/ приводит пример демонизации процесса в bash: $ nohup firefox& &> /dev/null Если я не ошибаюсь, команда такая же, как "nohup and background a process". Но разве демон не является чем-то большим, чем простой процесс?...

9
показывать только физические диски при использовании df и mount

Когда я использую dfили mount, меня больше всего интересуют разделы физического диска. В настоящее время вывод этих команд перегружен временными и виртуальными файловыми системами, группами и другими вещами, которые меня не интересуют на регулярной основе. Мои физические разделы в выводе всегда...

9
Что такое идентификатор токена `]`?

Руководство Bash говорит: Когда используется [форма, последний аргумент команды должен быть]. $ type [ [ is a shell builtin $ type ] bash: type: ]: not found Так что ]это не зарезервированное слово, не оператор и не встроенная команда. В качестве токена, каков идентификатор токена ]? СЛОВО или...

9
Программа Bash не выполняется, если перенаправление не удастся

В bash я заметил, что если команда, использующая перенаправление, потерпит неудачу, любые программы, которые выполняются до этого, не запускаются. Например, эта программа открывает файл «а» и записывает 50 байтов в файл «а». Однако выполнение этой команды с перенаправлением в файл с недостаточными...