Tag: bash

Почему $ 1 в функции не печатает первый аргумент скрипта?

Почему echo $1 печатает $1 в этом простом скрипте bash? #!/bin/bash # function.sh print_something () { echo $1 } print_something $ ./function.sh 123 -> why doesn’t it print ‘123’ as a result?

почему цикл while работает с терминала, если у ld-2.17.so нет исполняемого разрешения?

В моем предыдущем вопросе выполнил “chmod 666 ld-2.17.so” – как мне восстановиться? Я спросил, могу ли я изменить разрешение ld-2.17.so на чтение, как я могу восстановить его обратно, так как это не позволит мне выполнить что-либо вообще, требующее этих библиотек? И я получил ответ следующим образом: Если у вас есть исполняемый файл, в который вы […]

Как бороться с PATH в скрипте установки для моих приложений?

Я хочу создать сценарий postinst для моего пакета приложения debian, и мне нужно изменить файл / etc / environment (добавить к нему некоторый путь), чтобы сделать содержимое каталога bin приложения доступным глобально в системе. С моими текущими знаниями все, что я могу сейчас сделать, это: удалить последний ” символ в /etc/environment (сейчас я не знаю, […]

проверьте, есть ли у пользователя пароль, установленный для его учетной записи в скрипте

Я пишу скрипт и мне нужно проверить $ user, если в его аккаунте установлен пароль, как я могу это сделать? Я знаю об этом: passwd –status username Отображение информации о состоянии учетной записи. Информация о состоянии состоит из 7 полей. Первое поле – это логин пользователя. Во втором поле указывается, имеет ли учетная запись пользователя […]

Измените метку времени, чтобы использовать эпоху. Bash get error как дополнительный операнд

Я определяю переменную в моем скрипте Bash следующим образом: BIRTHDAY=”1993-01-11 11:11 +08:00″ и преобразовать его в epoches, использовать date затем echo с echo $(date -d $BIRTHDAY +%s) . Тем не менее, я получаю сообщение об ошибке: date: extra operand ‘+08:00’ . Но он работает на интерактивной оболочке bash: ➜ ~ BIRTHDAY=”1993-01-11 11:11 +08:00″ ➜ ~ […]

Как я могу переместить сотни файлов, чьи ключевые слова (ID) их имен файлов указаны в текстовом файле?

Мне нужно переместить сотни файлов, имена которых include в себя идентификационный номер, и эти номера перечислены построчно в текстовом файле. Например: The content of `ID.txt`: 1231245 1435466 3454656 3356646 Файлы, которые мне нужно переместить: 1231245_134.fasta 1231245_134.dna 1435466_345.fasta 1435466_345.dna 3454656_789.fasta 3454656_789.dna 3356646_104.fasta 3356646_104.dna Я новичок в командах Unix. Я представляю, что я хочу сделать, это просто […]

Как правильно генерировать символ ascii в строке с помощью Bash / ZSH?

Я пытаюсь сгенерировать строку из 10 за которой следует NULL ( \0 ), за которым следует 10 . Однако echo “10\010” , похоже, не работает (я предполагаю, что оно генерирует два символа – 10 за которым следует \010 Я не уверен, как отделить / экранировать эти значения / символы? Я также попытался echo “10””/0″”10″ что […]

Разбор числа из URL в bash и подача в другую функцию bash?

https://github.com/org/repo/pull/777 Я пытаюсь разобрать последний номер этого URL в функции bash 1 и передать результат в функцию bash 2. У меня есть этот элементарный пример, с которым я играл: 1 pullpr() { 2 git checkout pr/$1 3 } 4 5 co() { 6 pullpr awk -F/ ‘{print $7}’ <<<$1 7 } Я не могу заставить […]

Где я должен положить бесхозный лог-файл

У меня есть сценарий, который входит и выходит из использования sudo. Некоторые команды должны выполняться как $ USER, а некоторые команды – как root. В настоящее время я запускаю цикл в фоновом режиме, чтобы сохранить sudo активным, поэтому вы выполняете сценарий, вводите свой пароль один раз, сценарий запускает нужные ему команды (остальные запускает обычный пользователь), […]

Ожидайте в bash скрипт?

Есть ли способ использовать команду expect непосредственно в bash script для которой должна выполняться автоматизация, вместо написания expect script и использования команды spawn для запуска bash script из expect script ? Как и все в одном сценарии?

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