Intereting Posts
Как проверить, используется ли звуковая карта и, если возможно, какой процесс ее использует? ENOSPC: Почему требуется баланс «btrfs»? Что оно делает? Bash: изменить переменную, определенную в верхней части скрипта Изменение пароля учетной записи пользователя postfix непосредственно в базе данных MySQL Bluetoothctl: нет контроллера по умолчанию Как получить адаптер Realtek RTL8811AU wifi, работающий на XUbuntu Как извлечь только файлы, не создавая пути каталога из файла tar.gz? Правило Удева позволяет различать беспроводные и проводные интерфейсы Используйте EncFS для шифрования файлов, чтобы конкретный пользователь или процесс мог получить к ним доступ, но root не может Инструмент для сжатия / распаковки STDIN Как сделать звуковой сигнал для ПК autoconf save ./configure command line to config.h Как установить asciiquarium в качестве заставки? Неспособность остановить / перезагрузить / выключить Почему Debian зависает после DHCP?

Использование исходной команды bash возвращает ошибку, хотя она успешно прочитала конфигурационный файл

Я хочу, чтобы мой скрипт bash считывал параметры из файла конфигурации. Вот что внутри скрипта:

#!/bin/bash source /home/myscript/conf/config.conf echo "$username" 

и ниже мой config.conf:

 username="jonas" 

Результат при запуске скрипта:

 [user@machinename bin]$ . thescript : No such file or directoryonfig.conf : command not found jonas 

Здесь я смущен, хотя он успешно печатает «jonas», почему существует ошибка «Нет такого файла или каталога» и «команда не найдена»?

Я делаю что-то неправильно?

Как отметил @Mat, у thescript вероятно, есть thescript строки Windows (возврат каретки / CR, за которым следует линейный канал aka. LF). Для сравнения:

 $ echo : No such file or directoryonfig.conf : No such file or directoryonfig.conf $ printf '/[.................]/conf/config.conf\r: No such file or directory\n' : No such file or directoryonfig.conf 

Используйте dos2unix thescript чтобы исправить это.