Tag: bash

Regex в заявлении case

Мне трудно получить регулярные выражения для работы в заявлении case bash. Пример кода: #!/bin/bash str=' word1 word2' echo "With grep:" echo "$str" |grep '^\s*\<word1\>' echo "With case:" case "$str" in '^\s*\<word1\>') echo "$str" ;; esac Пример работает с grep, но не с case … Я запутался, потому что некоторые простые регулярные выражения работают с case. […]

Чтение пользовательского ввода с чтением

когда я использую команду simple bash #!/bin/bash echo Please, enter your name read NAME echo "Hi $NAME!" и запустить его, используя source filename.sh это дает мне ошибку :Undefined variable В чем может быть проблема? Я ищу, но решения нет.

Как выводить некоторые данные в разные ячейки файла Excel?

Пример: У меня есть файл, который имеет следующие данные: cvrta2100 Error 404 Fixed cvrta2111 Licensed Needs Fixing cvrta2123 Error 404 Fixed cvrta2333 Licensed Needs Fixing Я использую awk для печати этого вывода в файл Excel: awk 'BEGIN{ OFS="|"; print "Hosts|Output|Status"}; NR > 1{print $1, $2, $3, $4, $5, $6, $7, $8, $9;}' input.txt > Output.xls […]

файл globbing в bash не подбирается php -l

Я пытаюсь запустить функцию fint php для всех файлов в каталоге, и это оказалось сложнее, чем я ожидал. (Я знаю, что здесь есть не-php-файлы, я не беспокоюсь об этом прямо сейчас.) Вот что я пробовал: $> php -l * No syntax errors detected in embeddedlabels.js $> php -l \* Could not open input file: * […]

Bash не читает (источник) .bashrc в AIX

Почему bash не читает ~ / .bashrc в AIX в неинтерактивных оболочках через ssh? Согласно странице bash man в https://www.gnu.org/software/bash/manual/bash.html, она должна сделать следующее: Вызывается удаленным демонами оболочки Bash пытается определить, когда он запускается со стандартным входом, подключенным к сетевому соединению, как при выполнении удаленным демонами оболочки, обычно rshd, или с помощью sshd защищенной оболочки. […]

Преобразование списка файлов, разделенных новыми строками, в переменную

Цель. Я пытаюсь найти все экземпляры *.clj или *.cljs файлов рекурсивно в каталоге, сохранить их в строковой переменной (разделенной новыми строками), а затем преобразовать их. Поэтому, если следующие clj(s) находятся в моем каталоге dir1 : /dir1/dir2/hello1.clj /dir1/dir2/hello2.clj /dir1/dir2/hello3.cljs /dir1/dir2/hello4.clj /dir1/dir2/hello5.cljs И моя трансформация – это, скажем, просто возврат базового имени каждой из этих строк: /dir1/dir2/hello1.clj […]

Я переместил новую программу в папку bin, но ничего не происходит, когда я пытаюсь запустить ее

У меня есть два одинаковых файла в моей папке ~/bin , test и test2. Оба просто печатают строку. Один работает; другой, который я только что поставил сегодня, нет. На самом деле ничего не происходит, что странно. Нужно ли обновлять путь или что-то еще? Как я могу распознать эту новую программу в ~/bin ? (Я запускаю […]

Почему мои изменения в .profile не влияют?

У меня есть ящик с красными шляпами. Я вошел в систему как пользователь1 и изменил переменную JBOSS_HOME в файле .profile . Раньше это было: export JBOSS_HOME="/opt/home/user1/jboss-eap-6.1" Теперь я изменил его на: export JBOSS_HOME="/opt/home/user1/jboss-6.1" Но когда я делаю: echo $JBOSS_HOME Я осознаю: /opt/home/user1/jboss-eap-6.1 Почему переменная нетронутая?

псевдонимы не работают в bash – login shell

У меня есть псевдоним, определенный в ~/.bashrc и ~/.bash_profile как: alias e='echo' Когда я запускаю команду как: bash -c 'e hello' Он показывает ошибку как: bash: e: command not found Но из интерактивной оболочки bash, когда я запускаю команду e hello , она печатает hello .

Скрипт для копирования файлов из папки и добавления md5sum в новое имя файла

Я хотел бы знать, возможно ли это: У меня есть большое количество файлов .mov в папке. Я хотел бы знать, могу ли я копировать файлы в отдельную папку, но включать md5sum в новые имена файлов, после фактического имени, но до расширения файла. Так, например, если один раз из файлов был назван johnnycash.mov я бы хотел, […]

Linux и Unix - лучшая ОС в мире.