無効なエコーコマンド

無効なエコーコマンド

ubuntu16.04端末に小さな問題があります。以下を使用してデータベースにアクセスしたいと思います。

echo source /Infos/bd/config11 >> .bashrc

echo source /Infos/bd/config11 >> .bash_profile

しかし、残念ながら私のコンピュータにデータベースがないため、データベースにアクセスできません。端末を開くたびに、以下が表示されます。

bash: /Infos/bd/config11: No such file or directory

端末でこのメッセージが表示されないようにするにはどうすればよいですか?

ありがとうございます。

答え1

起動スクリプトが共有されており、可能であればコマンドを実行するにはsourceテストでラップします。

[ -r /Infos/bd/config11 ] && source /Infos/bd/config11

システムへいいえファイル(特にアカウントからパスを読み取れない場合)テストは失敗し、システムにエラーメッセージは表示されません。そしてこのファイル(あなたはできるファイルを読んでください)から始まります。

両方のファイルにコマンドを含める必要はありません。.bashrcの目的は何ですか?どのように機能しますか?および/またはローカルbashのマニュアルページ。

答え2

これを防ぐには、不足しているファイルをインポートしようとしないように起動スクリプトを編集する必要があります。

sed -i 'sXsource /Infos/bd/config11X#&X' ~/.bashrc ~/.bash_profile

これにより、両方のファイルの行がコメントアウトされます。

関連情報