Когда я 'echo *' получаю следующий вывод: file1 file2 file3 ... То, что я хочу, это выбрать первое слово. Как я могу
Когда я 'echo *' получаю следующий вывод: file1 file2 file3 ... То, что я хочу, это выбрать первое слово. Как я могу
У меня есть файл bash, который мне нужен, чтобы перенаправить весь вывод в один файл, журнал отладки, а также в терминал. Мне нужно перенаправить как stdout, так и stderr к отладке и зарегистрировать его для всех команд в сценарии. Я не хочу добавлять 2>&1 | tee -a $DEBUGдля каждой команды в...
Если script.sh это просто что-то вроде #!/bin/bash echo "Hello World!" Есть ли предпочтительный способ запуска скрипта? Я думаю, что вы должны сначала выполнить chmod, чтобы он стал...
В Linux и, насколько мне известно, во всех системах Unix эмуляторы терминала по умолчанию запускают интерактивные оболочки, не входящие в систему. Это означает, что для bash запущенная оболочка будет: Когда запускается интерактивная оболочка, которая не является оболочкой входа в систему, bash...
Я знаю, что настраиваемое значение IFS может быть установлено для области действия одной команды / встроенной. Есть ли способ установить пользовательское значение IFS для одного оператора? По-видимому, нет, поскольку на основании приведенного ниже глобальное значение IFS изменяется при попытке...
Я привыкаю к привязкам vim (например, нажимая w, чтобы перейти к слову, dw, чтобы удалить слово и т. Д.) И его режимам (вставка, нормальный, визуальный), и, из любопытства, хотел бы знать: есть ли некоторые вид реализации этого поведения режимов и привязок от Vim к моему терминалу? Есть режим...
Я передал строку в скрипте bash и хочу проверить, есть ли в канале данные, прежде чем передавать их в программу. Поиск, который я нашел, test -t 0но он не работает здесь. Всегда возвращает ложь. Так как быть уверенным, что в трубе есть данные? Пример: echo "string" | [ -t 0 ] && echo...
Есть ли способ выполнить команду в другом каталоге без необходимости cd? Я знаю, что мог бы просто входить cdи cdвыходить, но меня просто интересуют возможности отказаться от лишних шагов...
Проблема в том, что я хочу видеть ошибки при перемещении файла, но не вижу ошибки с проблемой разрешений. Другими словами - мне важно, если файл передан не полностью, но я не хочу видеть ошибки, подобные этой: mv: не удалось сохранить владение для `/home/blah/backup/pgsql.tar.gz ': операция не...
Как я могу отобразить "$" в документах here в bash? Например, я хочу иметь файл с содержимым на удаленном сервере, как $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Но это будет рассматриваться как переменная. Как я могу напечатать литерал...
Я знаю, что VARIABLE=valueсоздает переменную окружения и export VARIABLE=valueделает ее доступной для процессов, созданных текущей оболочкой. envпоказывает текущие переменные среды, но где они живут? Что включает в себя переменную среды (или среду , в этом...
#!/bin/bash function0() { local t1=$(exit 1) echo $t1 } function0 echoпечатает пустое значение Я ожидал: 1 Почему t1переменной не присваивается возвращаемое значение команды выхода -
У меня есть папка с несколькими файлами в ней ABC. * (Примерно 100 таких файлов). Я хочу скопировать их все в новые файлы с именами, начинающимися с DEF. * Я хочу ABC.Page1 ABC.Page2 ABC.Topic12 ...etc скопированы в DEF.Page1 DEF.Page2 DEF.Topic12 ...etc Какой самый простой способ сделать это с...
Во всех известных мне оболочках rm [A-Z]*удаляются все файлы, которые начинаются с заглавной буквы, но с помощью bash это удаляет все файлы, начинающиеся с буквы. Так как эта проблема существует в Linux и Solaris с bash-3 и bash-4, она не может быть ошибкой, вызванной ошибочным сопоставлением...
Я написал простой скрипт bash с циклом для печати даты и проверки связи с удаленным компьютером: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Когда я запускаю его...
cat < fileпечатает содержимое файла на стандартный вывод cat > fileчитает стандартный ввод до тех пор, пока не будет обнаружен знак Ctrl+, Dа введенный текст записывается в файл . cat <> fileпо крайней мере в моей версии Bash, печатает содержимое файла счастливо (без ошибок), но не...
cd -может перейти к последнему посещенному каталогу. Можем ли мы посетить больше истории, кроме
У меня есть USERпеременная в моем скрипте, и я хочу видеть его HOMEпуть на основе USERпеременной. Как я могу это
Я пытаюсь объединить все аргументы функции Bash в одну строку с пробелами, разделяющими каждый аргумент. Мне также нужно, чтобы строка включала одинарные кавычки вокруг всей строки. Вот что у меня так далеко ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let...
#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Что делает ведущий ~в начальном регулярном