回答:
「&&」を使用最初のコマンドが成功した場合は、条件付きで2番目のコマンドを実行します。
sudo touch .htaccess&& sudo chmod 766 .htaccess
scp admin@host.com:file1 && scp admin@host.com:file2 && scp admin@host.com:file3
そして私は自分のSSHキーにパスワードを設定しました、それは常にパスワードを私に求めています、それを組み合わせる方法はありますか?
いいえそうではありません。
あなたが作ることができる唯一のもの、あなたは一つの中にこれら二つのコマンドを組み合わせることができます sudo
:
sudo sh -c 'touch .htaccess && chmod 766 .htaccess'
もう1つの解決策(1つの外部呼び出しだけでなく2つのコマンドを使用)。
sudo sh -c 'umask 011 && touch .htaccess'
&&
の代わりに ;
しかし。また、一般的に私はちょうど2つを使用します sudo
なぜなら、それらを一緒に実行する必要がある正確なプログラム(この場合はtouchとchmod)ではなく、シェル全体を高い特権で実行するのはやり過ぎで危険だからです。
セミコロンを使用すると、次のように複数のコマンドを1行に収めることができます。
sudo touch .htaccess; sudo chmod 766 .htaccess
&&
の代わりに ;
相互依存コマンドを実行しているときに、コマンドが失敗した場合にコマンドが停止するようにします。
コマンドをセミコロンで区切ります。 (;)
例
echo firstname; echo lastname;
&&
一般的に;
最初のコマンドが失敗した場合に停止するようにする。sudo
それらを一つにまとめるのではなくsudo
必要以上に高い特権でより多くのコードを呼び出して実行する。