これで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
に見えます/1234
。abcdef
私は何が間違っていましたか?
答え1
2つの間違い
- のよう
source
なコマンドはありません/bin/sh
。たぶん#!/bin/bash
最初の行に書くか. ./config.cfg
? config.cfg
Windowsシステムでファイルを作成/編集し、ファイル(バイナリモード)をUnix / Linuxシステムにコピーしたため、スクリプトは失敗します。
dos2unix config.cfg
お気に入りのUnix / Linuxベースのエディタでファイルを実行または編集してファイルを削除できます。^M各行の末尾に表示される文字です。