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

12
Почему «$ ((~ 33))» производит -34?

$ echo $(( 255 )) 255 $ echo $(( 33 )) 33 $ echo $(( ~33 )) -34 $ echo $(( ~255 )) -256 $ и мое ядро: $ uname -a Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux ВОПРОС: ~ для отрицания числа AFAIK. Но почему ~33производит -34и почему...

12
Почему `at` предупреждает меня, что команды будут выполняться с использованием / bin / sh? Что делать, если я хочу другую оболочку?

Я попытался использовать atизнутри мой скрипт, и он печатает: предупреждение: команды будут выполняться с использованием / bin / sh Как бы я использовал другую оболочку, если бы...

12
отметка времени перед эхом

Существует лучший способ создать метку времени перед echo? В настоящее время я делаю это так: #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 /mnt/usb if mount | grep -q /mnt/usb;...

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

У меня есть много файлов в папке, и я хочу добавить к ним префикс или суффикс (не оба ). Я проверил здесь и узнал, что я могу использовать for filename in *.jpg; do mv "$filename" "prefix_$filename"; done; добавить префикс ко всем файлам, оканчивающимся на .jpg(и если я удалю .jpg, он добавит...

12
Сравнение двух команд поиска

Недавно я получил эту findстроку, но я не могу объяснить, откуда взялась разница между двумя приведенными ниже: Пример 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Пример 2 [root@centos share]# find . -exec grep -i "madis" {} \;...

12
как переименовать файлы при копировании?

Как мне скопировать (стиль архива, где дата не изменена) все файлы в каталоге резервных копий в каталог пользователя при переименовании каждого файла, чтобы удалить случайную часть строки из имени (то есть -2b0fd460_1426b77b1ee_-7b8e)? ср от:...

12
Почему «команда nohup> & / dev / null» кажется «работает» в некоторых оболочках?

Я отредактировал ответ на Ask Ubuntu, в котором предлагалось следующее nohup gedit >& /dev/null & Когда они на самом деле имели в виду nohup gedit &> /dev/null & Последний правильно перенаправляет как stderr, так и stdout на /dev/null. Я ожидал, что первый создаст файл с...

12
Сценарий оболочки ожидает фоновую команду

Я пишу сценарий, но мне нужно кое-что, что я не могу найти способ сделать это ... Мне нужно сделать команду в фоновом режиме «command1 &», а затем где-нибудь в скрипте мне нужно дождаться ее завершения, прежде чем я выполню command2. В принципе, мне нужно это: ПРИМЕЧАНИЕ: каждая команда...

12
Можно ли удалить префикс папки из команды `ls`

Я нахожусь в сценарии bash, и я хочу получить список всех файлов (скажем, все файлы JAR). Я выполняю команду ls -1 lib/*.jarи получаю вывод: lib/mylib_1.jar lib/mylib_2.jar ... Есть ли возможность иметь следующий вывод: mylib_1.jar mylib_2.jar ... Создание cd libдо не является вариантом, так как я...

12
Сериализация переменной оболочки в bash или zsh

Есть ли способ сериализации переменной оболочки? Предположим, у меня есть переменная $VAR, и я хочу иметь возможность сохранить ее в файл или что-то еще, а затем прочитать позже, чтобы вернуть то же значение? Есть ли портативный способ сделать это? (Я так не думаю) Есть ли способ сделать это в bash...

12
Локальное ведение журнала всех команд ssh с метками времени?

Как я могу сохранить локальную метку времени всех удаленных команд, которые я использую ssh(клиент openssh из командной строки запускается bash)? Требования: Essential: 100% на стороне клиента, не полагаясь на ведение журнала на сервере Сконфигурированный или установленный для пользователя с...

12
Клавиша со стрелкой / Войти в меню

Как создать меню в сценарии оболочки, которое будет отображать 3 параметра, которые пользователь будет использовать клавиши со стрелками для перемещения курсора выделения и нажмите Enter, чтобы выбрать один?...

12
Переход в каталог, связанный ссылкой

Когда я cdявляюсь ссылкой, моему текущему пути предшествует путь ссылки, а не путь к каталогу, на который ссылается ссылка. Например ~/dirlinks/maths$ ls -l logic lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic...

12
В чем разница -a и -e в условных выражениях bash?

От man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. Так в чем же разница между [ -a $FILE ]и [ -e $FILE ], если таковые имеются? Если нет реальной разницы, почему существуют два флага для одной и той же цели?...

12
Создать абсолютную символическую ссылку на текущий каталог

Я сейчас в каталоге с очень длинным путем. Чтобы в будущем посетить его быстрее, я бы хотел создать ссылку на него. Я старался ln -s . ~/mylink ~/mylinkна самом деле ссылки на ~. Итак, могу ли я перейти ~к полному пути, а затем дать его...

12
что касается портативного сед-е ... дБ или! б?

В этом редактировании Stéphane Chazelas POSIX исправляет (снова) мое sedформатирование, вставляя -eразрыв xpression и еще -eодин оператор xpression. Теперь, я мог бы просто спросить его, почему в комментариях, я полагаю, но это уже редакция № 18 для этого ответа, и почти все предыдущие были уже...

12
Не могу ssh, соединение немедленно прерывается со статусом выхода 254

Самое последнее, что я помню, это изменение мягкого и жесткого ulimit memlock на неограниченное количество. Теперь я не могу ssh в машину. Это журнал SSH. Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting...

12
Конкатенация строк Bash, используемая для построения списка параметров

Учитывая этот кусок Баш: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Эхо показывает строку PARMS, как и ожидалось, ошибки не отображаются, но rsync работает тихо, как если бы опции, добавленные + =, не существовали. Тем не менее, это работает как...