Intereting Posts
Почему авторизованный трафик должен быть разрешен с помощью iptables для доступа к Интернету? Запись рабочего стола MimeType для всех файлов изображений Чтобы иметь просмотрщик клавиатуры в Debian? не может создать обычный файл 'filename': Файл существует Как создавать случайные IP-адреса Хорошая практика заключается в том, чтобы создать фоновое задание в сценарии инициализации, если процесс не может самоопределиться? Как игнорировать сообщения об ошибках «Не удалось подключиться к целевому хосту» Переименование текстового файла с помощью скрипта Диск является узким местом. Фоновые процессы ухудшают ситуацию. Как улучшить отзывчивость? найти команду, перечислить вывод и разрешить выбор? Использование Image Magick Convert для изменения глубины канала? Специальные предложения sda и sdb указывают на одно и то же устройство и смешиваются (аппаратный RAID не работает после новой установки 12.04) Удостоверяются ли явные отвалы ядра конфиденциальной информацией? Замедление системных часов на сервере Linux безопасная конфигурация xorg

Строка Shell Concat из файла конфигурации

Я создал config.cfg, как это

DB_USERNAME='abcdef' DB_PASSWORD='1234' 

Тогда мой shell.sh прочитал config и попытался выполнить строку concat

 #! /bin/sh source config.cfg DB_CONN="${DB_USERNAME}/${DB_PASSWORD}" echo $DB_CONN 

как ожидается, будет abcdef/1234 но он возвращается как /1234f который выглядит как замена /1234 на верхний abcdef .

Где я совершил ошибку?

Два недостатка

  1. В /bin/sh нет такой команды, как source . Возможно, вы хотели написать #!/bin/bash в первой строке или использовать . ./config.cfg . ./config.cfg вместо этого?
  2. Сценарий терпит неудачу, потому что вы создали / отредактировали файл config.cfg в системе Windows и скопировали файл (в двоичном режиме) в систему Unix / Linux.

Вы можете заменить окончания строки CR / LF правильными окончаниями LF, запустив dos2unix config.cfg или отредактировав файл в своем любимом редакторе на Unix / Linux и удалив символы ^ M, которые вы увидите в конце каждой строки.