GNU/Linux >> Belajar Linux >  >> Linux

Linux Bash Script, Perintah Tunggal Tapi Banyak Baris?

Yang perlu Anda lakukan hanyalah menambahkan "\" di akhir setiap baris dan itu sudah bagus.

Jadi milik Anda akan terlihat seperti:

tar -cvpzf /share/Recovery/Snapshots/$(hostname)_$(date +%Y%m%d).tar.gz \
    --exclude=/proc \
    --exclude=/lost+found \
    --exclude=/sys \
    --exclude=/mnt \
    --exclude=/media \ 
    --exclude=/dev \
    --exclude=/share/Archive \
    /

Beberapa Pintasan

(berdasarkan pembaruan komentar Anda untuk pengaturan $HOSTNAME)

$HOSTNAME

Dua opsi untuk menyetelnya:

  1. Tetapkan HOSTNAME

    HOSTNAME=$(nama host)

  2. Gunakan substitusi perintah (mis. $(command) )

    Maka tampilannya akan seperti di atas. Itu hanya membuat perintah berjalan sebelum menggunakannya.

$DATE

Variabel lain yang dihindari akan dengan mudah:

$(hostname)_$(date +%Y%m%d).tar.gz \

$ man date akan memiliki format untuk opsi tanggal, yang di atas adalah YYYYmmdd


Gunakan garis miring terbalik untuk melanjutkan perintah pada baris berikutnya:

tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz \
--exclude=/proc \
--exclude=/lost+found \
--exclude=/sys  \
--exclude=/mnt  \
--exclude=/media  \
--exclude=/dev \
--exclude=/share/Archive \
/

Perintah yang sama, tetapi dengan komentar untuk setiap baris, adalah:

tar -cvpzf /share/Recovery/Snapshots/$(hostname)_$(date +%Y%m%d).tar.gz `#first comment` \
    --exclude=/proc `#second comment` \
    --exclude=/lost+found `# and so on...` \
    --exclude=/sys \
    --exclude=/mnt \
    --exclude=/media \ 
    --exclude=/dev \
    --exclude=/share/Archive \
    /

Linux
  1. Bagaimana Cara Mengganti Nama Banyak File Dalam Satu Perintah Atau Skrip Di Unix??

  2. Perintah wc Linux

  3. Contoh Perintah tar di Linux

  1. Jalankan perintah bash pada pipa jenkins

  2. Perintah Conda bekerja di command prompt tetapi tidak di skrip bash

  3. Bash jika dalam satu baris

  1. Perintah tar Linux

  2. Perintah Linux atau skrip menghitung baris duplikat dalam file teks?

  3. Bagaimana cara mengganti nama banyak file dalam satu perintah atau skrip di Unix?