1行のコマンドを2つの部分に分けて、より美的に「構造化」します。

1行のコマンドを2つの部分に分けて、より美的に「構造化」します。

スクリプトで次のコマンドを実行しました。スクリプトファイルには、次のように多少長い行が記録されています。

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html -x /var/www/html/wp-content/cache

これまでは大丈夫でしたが、このコマンドをさまざまな部分に分割したいと思います。水平に、よい:

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html || -x /var/www/html/wp-content/cache

||「美学」コマンドを2つの部分に分割するためにのみ使用される未実行文字はどこに表示されるべきですか?

または垂直にすることもできます。

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html 
-x /var/www/html/wp-content/cache

これを達成するための最良の方法は何だと思いますか?

答え1

達成したいことを正しく理解したら、使用する必要があります\。これにより、長いコマンドを複数行に分割できます。

sudo zip -r \
    /var/www/html/html-$(date +\%F-\%T-).zip \
    /var/www/html \
    -x /var/www/html/wp-content/cache

スラッシュの前のスペースが重要であることを覚えておいてください。シェルはそれを自動的に挿入しないため、コマンドは次のようになります。

echo\
"asdf"

「コマンドが見つかりません」(@ilkkachu)が発生する可能性があります。

関連情報