デフォルトでは、cp が上書きする場合、-f などのパラメータが追加されても、上書きするかどうかを確認するメッセージが表示されます。
理由は、サーバーはデフォルトでエイリアスを追加します alias cp=’cp -i’
. cp を実行すると、実際には cp –i が実行されます。
[root@ltt01 ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
cp はプロンプト情報をキャンセルし、直接上書きします。ユーザーは操作するために y を押す必要はありません。これは、スクリプトの実行時に非常に重要です。
無料の学習ビデオ チュートリアルの推奨: linux ビデオ チュートリアル
この問題を解決するには、次の 2 つの方法があります。
方法 1: エイリアスを無効にする
[root@ltt01 ~]# vi ~/.bashrc
alias cp='cp -i'
の前に「#」を追加して、これをコメントアウトします。 OK、: wq! 保存して終了し、再度ログインします。
方法 2: cp の前に \ を追加します
[root@ltt01 ~]# \cp 1.txt /back/1.txt [root@ltt01 ~]#
おすすめの関連記事とチュートリアル: linux チュートリアル
以上がLinux は cp コマンドを使用するときにメッセージ プロンプトを実装しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。