Tag: оболочки

Почему в AIX не работает псевдоним (оболочка Korn, .profile)?

У меня есть эти файлы в моем домашнем каталоге: drwxr-xr-x 3 meuser staff 256 Oct 12 13:11 . drwxr-xr-x 102 bin bin 4096 Sep 30 12:28 .. -rw——- 1 meuser staff 5349 Oct 11 20:44 .bash_history -rwx—— 1 meuser staff 466 Jun 26 22:12 .profile -rw——- 1 meuser staff 7074 Oct 12 13:11 .sh_history drwx—— […]

bash вопрос о том, если и затем

Я пишу это в своем сценарии. У этого есть другие части, но я застрял только в этой части. if [[$# == $year $month $day ]] ; then cal $day $month $year fi Когда я запускаю это, дайте мне это сообщение: [[3: command not found Так в чем проблема? это синтаксис или фактическая команда? Вот остальная […]

Почему UNIX-оболочки похожи на это и как я могу обойти это?

Одна из вещей, которые я заметил о BASH и других оболочках UNIX, заключается в том, что по умолчанию и при обычном использовании они порождают подоболочки почти для всего. например foo=$(grep "someword" /path/to/somefile | awk '{print $3}') будет порождать две новые сессии bash, чтобы загрузить некоторый текст в переменную. a) Зачем делать снаряды? Если программа командной […]

Как работает арифметика Баша?

read num1 2 read num2 5 echo "$((num1+num2))" 7 echo "$(($num1+$num2))" 7 Я сослался на это . Я не понимаю, как эти два выражения дают одинаковый результат? Пожалуйста, объясни. echo "$[num1+num2]" Это не работает, как предложено в этом вопросе. Я делаю что-то неправильно? echo 'expr "$num1" + "$num2"` также не работает. Пожалуйста, предоставьте несколько предложений.

0 байт, созданный в простом скрипте

У меня есть сценарий, как показано ниже: #!/bin/bash df -k | tr -s " " "," | awk 'BEGIN {FS=","} {print $1,$5}'|sed 1d > file1.txt while read partition percentUsed do if [ $percentUsed > 75 ] then echo Partition: ${partition} space is ${percentUsed} else echo Pration: $partition: OK!! fi done < file1.txt Сценарий выполняется правильно, […]

Оболочка: разбить оба цикла и на цикл

Shell: Разрыв и для цикла, и для цикла. Мой скрипт: ip для вызова кода IP=192.168.27.191 hostNameChecker() { if [ `getent hosts $1 | wc -l` -ne 0 ];then HOST_NAME=`hostname` DNS_IP=`getent hosts $1 | cut -d " " -f 1 | sed 's/^[ \t]*//;s/[ \t]*$//'` DNS_NAMES=`getent hosts $1 | cut -d " " -f 2- | […]

Сравните три файла: строки, присутствующие в одном, но не в другом, используя сравнение столбцов

У меня есть три файла file1.txt , file2.txt , file3.txt и они имеют одинаковый формат (одинаковое количество столбцов с одним типом данных). Я хочу выбрать записи из file1.txt которых нет в file2.txt , file3.txt , сравнивая столбец 2, столбец 3, соответственно, с выходным файлом out.txt . Не могли бы вы помочь мне, как это сделать? […]

Как заключить цитированную переменную в кавычки

Я хочу позвонить: ./mjpg_streamer -i "./input_uvc.so -r 320×240" -o "./output_http.so -w ./www" из программы C, запущенной system() . Проблема в том, что я должен заключить команду оболочки в кавычки, которые существуют arleady. Как я могу это исправить?

Переименование тысяч файлов с похожими именами

У меня возникли трудности с созданием сценария bash для переименования моих файлов, поэтому я прошу помощи. Файлы находятся в одной папке, и все выглядит примерно так: 1xxx_ (пучок символов) = (куча символов) = 1234567890 Теперь я хочу оставить только последние 1234567890. В принципе, удаление каждого символа из фронта во второе появление = Любая помощь будет […]

Скрипт не работает, но команда работает вне сценария

У меня очень простой скрипт, который в основном запускает команду, а затем отправляет отчет пользователю: #!/bin/bash FROMDATE=`date -d "last week 13:00 " '+%Y-%m-%d'` TODATE=`date '+%Y-%m-%d'` SLOWLOG='/var/log/mysql/slow-queries.log' REPORT='/home/user/slow.log.'$TODATE PTQUERY='/usr/bin/pt-query-digest' SUBJECT="Slow Query Report — $TODATE" EMAIL="blah@blah.com" $PTQUERY –since=\'$FROMDATE\' –until=\'$TODATE\' $SLOWLOG > $REPORT /usr/bin/mutt -s "$SUBJECT" "$EMAIL" < $REPORT Все работает отлично, когда я запускаю это вручную (ниже) […]

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