Shell Concat 構成ファイルの文字列

Shell Concat 構成ファイルの文字列

これでconfig.cfgを作成しました。

DB_USERNAME='abcdef'
DB_PASSWORD='1234'

それから私のshell.shは設定を読み込み、文字列をリンクしようとしました。

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

予想通り、abcdef/1234しかし代替が行われたよう/1234fに見えます/1234abcdef

私は何が間違っていましたか?

ベストアンサー1

2つの間違い

  1. のようsourceなコマンドはありません/bin/sh。たぶん#!/bin/bash最初の行に書くか. ./config.cfg
  2. config.cfgWindowsシステムでファイルを作成/編集し、ファイル(バイナリモード)をUnix / Linuxシステムにコピーしたため、スクリプトは失敗します。

dos2unix config.cfgお気に入りのUnix / Linuxベースのエディタでファイルを実行または編集してファイルを削除できます。^M各行の末尾に表示される文字です。

おすすめ記事