bash- все статьи тега ➜ страница 14
Как получить дату/время создания файла в Bash / Debian?
Я использую Bash на Debian GNU / Linux 6.0. Можно ли получить дату/время создания файла? Не дата/время изменения. ls -lh a.txt и stat -c %y a.txt оба только дают время модификации. ...
Проверка доступности хоста с помощью ping в сценариях bash
Я хочу написать сценарий, который будет продолжать проверять, действительно ли какие-либо устройства в сети, которые должны быть в сети в течение всего дня, находятся в сети. Я пытался использовать ping, но if [ "`ping -c 1 some_ip_here`" ] then echo 1 else echo 0 fi дает 1 независимо от того, ввожу ли я действительный или недопустимый ip-адрес. Как я могу проверить, если конкретный адрес (или лучше любой из устройств из списка ip-адресов) перешел в автономный режим? ...
Есть ли способ создать пары ключ-значение в скрипте Bash?
Я пытаюсь создать словарь пары ключевых значений с помощью скрипта Bash. Я пытаюсь использовать эту логику: declare -d dictionary defaults write "$dictionary" key -string "$value" ...где $dictionary - это переменная, но это не работает. есть ли способ создать пары ключ-значение в скрипте Bash? ...
Как сделать "псевдоним" для длинного пути?
Я попытался сделать "псевдоним" для пути, который я часто использую при написании сценариев оболочки. Я попробовал что-то, но это не удалось: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory Как я могу заставить его работать ? Однако,cd ~/Files/Scripts/Mainстроительство. ...
Каков самый простой способ удалить косую черту из каждого параметра?
каков самый простой способ удалить косую черту из каждого параметра в массиве'$@', так что rsync копирует каталоги по имени? rsync -a --exclude='*~' "$@" "$dir" название было изменено для уточнения. Чтобы понять комментарии и ответ о нескольких конечных косых чертах, см. историю редактирования. ...
Вставка нескольких строк в файл после указанного шаблона с помощью сценария оболочки
Я хочу, чтобы вставить несколько строк в файл с помощью shell-скрипт. Давайте рассмотрим содержимое моего входного файла: вход.txt: abcd accd cdef line web теперь я должен вставить четыре строки после строки 'cdef' в вход.txt. После вставки мой файл должен измениться следующим образом: abcd accd cdef line1 line2 line3 line4 line web выше вставки я должен сделать с помощью shell-скрипт. Кто-нибудь может мне помочь? ...
выбор между $0 и bash SOURCE
Как выбрать между "" и "${BASH_SOURCE[0]}" Это описание от GNU мне это не очень помогло. BASH_SOURCE An array variable whose members are the source filenames where the corresponding shell function names in the FUNCNAME array variable are defined. The shell function ${FUNCNAME[$i]} is defined in the file ${BASH_SOURCE[$i]} and called from ${BASH_SOURCE[$i+1]} ...
Как получить bc (1) для печати ведущего нуля?
Я делаю что-то вроде следующего в Makefile: echo "0.1 + 0.1" | bc (в реальном файле числа являются динамическими, конечно) печати .2 но я хочу, чтобы он напечатал 0.2. Я хотел бы сделать это, не прибегая к sed но я не могу найти, как получить bc для печати нуля. Или это bc просто не в состоянии сделать это? ...
Строки и столбцы переменные среды, потерянные в скрипте
рассмотрим следующее: me@mine:~$ cat a.sh #!/bin/bash echo "Lines: " $LINES echo "Columns: " $COLUMNS me@mine:~$ ./a.sh Lines: Columns: me@mine:~$ echo "Lines: " $LINES Lines: 52 me@mine:~$ echo "Columns: " $COLUMNS Columns: 157 me@mine:~$ переменные $LINES и $COLUMNS переменные оболочки, не переменные окружения, и, таким образом, не экспортируются в дочерний процесс (но они автоматически обновляются при изменении размера окна xterm, даже при входе в систему через ssh из удаленного мес ...
Как создать каталог на удаленном хосте, если он не существует без ssh-ing?
Я не уверен, если это возможно или нет. В принципе, я пишу сценарий, который позволяет мне scp файл на мой хостинг. Это пока все. Аргумент 1-это файл, а аргумент 2-это папка, в которую я хочу поместить его на удаленном сервере: function upload { scp [email protected]: } Как вы можете/не можете знать, если каталог, который я указываю при вызове функции, не существует, то передача не выполняется. Есть ли способ проверить, существует ли каталог в функции, а если нет, создайте оно. ...