Tag: bash

Замена конца слова чем-то еще

У меня есть это: echo "walking ringer talking" Как использовать sed для достижения следующего результата? walked ringer talked Я пробовал несколько способов, но не могу заставить его работать. Следующие команды – это то, что я пробовал. echo "walking ringer talking" | sed 's/ing/ed/g' Эти выходы walked reder talked . echo "walking ringer talking" | sed […]

Почему «синтаксическая ошибка около неожиданного токена»?

У меня есть около 10k (приблизительно 180x50x2) CSV-файлов, которые я хочу объединить, следуя, но внутренний цикл цикла не получается из-за некоторой syntax error ; Я не вижу ошибку в lastFile #!/bin/bash dir='/home/masi/CSV/' targetDir='/tmp/' ids=(118 119 120) channels=(1 2) for id in ids; do for channel in channels; # example filename P209C1T720-T730.csv lastFile="$dir'P'$id'C'$channel'T1790-T1800.csv'" # show warning […]

Что случилось с моим скриптом bash?

Я новичок в сценариях оболочки в Linux (1 год компьютерных наук в школе), и мне трудно понять, что не так с моим скриптом. #!/bin/bash echo "Good Day $USER" if [ -f "$1" ] then tar -cvf home-10-07-2017.tar –files-from /dev/null echo "You are about to back up the following files… $*" for i in "$@" do […]

Запуск в корневой оболочке из скрипта пользователя bash

У меня есть сценарий, который, помимо прочего, должен делать некоторые вещи как root, например создание папки монтирования. Я пытался: echo "Linux user password is needed in order to …" sudo -s # also tried: # sudo su … code that requires root permission exit … code that requires user permission Проблема в том, что скрипт […]

Ожидайте сценарий в коде bash & exit

У меня есть сценарий bash который вызывает сценарий expect . Сценарий ожидания имеет несколько условий. Это ssh в поле и выполняет команду, и возможны разные возможные ошибки, которые я выдал так: expect { "passwd: password updated successfully" { exit 0 } "Password unchanged" { exit 1 } "Bad: new and old password are too similar" […]

как использовать exit внутри здесь doc

У меня есть сценарий, когда я использую несколько ssh-соединений внутри HEREDOC, например: ssh -A -tt -l user 192.168.1.2 <<EOF ping server1 -c3 ssh server2 nslookup www.gogole.com exit ssh server3 ifconfig exit EOF однако, когда я использую exit внутри EOF, он перестает обрабатывать скрипт вместо выхода из сеанса SSH, любая идея / трюк, как я могу […]

Невозможно использовать переменную окружения Array

Я не знаю, почему я не могу использовать переменную env array внутри скрипта? В моем ~/.bashrc или ~/.profile export HELLO="ee" export HELLOO=(aaa bbbb ccc) в оболочке: > echo $HELLO ee > echo $HELLOO aaa > echo ${HELLOO[@]} aaa bbbb ccc в скрипте: #!/usr/bin/env bash echo $HELLO echo $HELLOO echo ${HELLOO[@]} — # Return ee Зачем […]

Завершение команды не работает с именами, содержащими `:`

Я взломал систему Linux (в попытке заставить BlueTooth работать, хотя это не актуально). Есть каталоги, структурированные как ниже /var/lib/bluetooth/ ├── B8:27:EB:8E:A8:4D │ ├── 00:12:A1:12:09:51 │ │ └── info │ ├── 34:88:5D:70:53:44 │ │ └── info │ ├── cache │ │ ├── 00:12:A1:12:09:51 │ │ ├── 34:88:5D:70:53:44 │ │ ├── E4:CE:8F:03:00:6D │ │ └── F8:77:B8:AD:BC:AC │ […]

Предотвратите завершение сеанса GNU-экрана после того, как пользователь будет убит пользователем

Я пытаюсь запустить команду на экране, но не позволяю ей завершить сеанс, как только я убью дочерний процесс с помощью Ctrl-C во время экрана, например: https://unix.stackexchange.com/a/47279/79125 , но в моем случае команда запускается как другой пользователь, и я хотел бы вернуть оболочку, когда Ctrl-C – дочерний процесс. Вот мои неудачные попытки $ screen -S mySession […]

awk + как печатать каждую секцию строки (IP) после первого имени хоста

как распечатать следующее (вывод из API), так что IP-адрес будет после имени хоста kafka02.ur.com 102.16.235.69 master01.ur.com 102.16.235.61 master02.ur.com 102.16.235.62 пример kafka02.ur.com 102.16.235.69 master01.ur.com 102.16.235.61 master02.ur.com 102.16.235.62

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