質問: cp-makefileで上書きしない プロジェクトのメイクファイルで、ファイルが宛先フォルダーにまだ存在しない場合にのみ、構成ファイルをコピーするようにします。私が使用している現在:cp -n しかし、最近誰かが「無効なオプション」エラーが発生していると言ってきました。私の質問は、makefileの場合、これを実現するためのcp -nよりも互換性のある方法はありますか?(注:cp -uは私が望むものではありません。ファイルがすでに存在する場合は、ソースファイルよりも古い場合でも置き換えないでください。)
回答: どうですか:#!/bin/bash if ! [ -e /path/to/foo ] then cp foo /path/to/ fi これが例えばであるならば、さらに良いです。次のような新しい便利なオプションが含まれている可能性のある構成ファイル:#!/bin/bash if ! [ -e /path/to/foo ] then cp foo /path/to/ else cp -f foo /path/to/foo.new fi 参照できるコピーがまだあるようにします。