GNU/Linux >> Belajar Linux >  >> Linux

Lewati Argumen Baris Perintah ke Skrip Bash?

Saya baru mengenal pemrograman skrip bash.

Saya ingin mengimplementasikan skrip bash 'deploymLog', yang menerima sebagai input satu argumen string(nama).

[[email protected] Desktop]# ./deploymLog.sh name

di sini saya ingin meneruskan argumen string (nama) melalui baris perintah

Sebagai langkah awal, saya perlu menambahkan stempel waktu saat ini bersama dengan string input ini ke file log, katakan Logone.txt di direktori saat ini dalam format di bawah ini:

[name]=[System time timestamp1]

Bagaimana mungkin?

Jawaban yang Diterima:

$> cat ./deploymLog.sh 
#!/bin/bash

name=$1
log_file="Logone.txt"

if [[ -n "$name" ]]; then
    echo "$1=$( date +%s )" >> ${log_file}
else
    echo "argument error"
fi

Argumen pertama dari baris perintah dapat ditemukan dengan parameter posisi $1 . [[ -n "$name" ]] tes untuk melihat apakah $name tidak kosong. date +%s mengembalikan stempel waktu saat ini dalam waktu Unix. >> operator digunakan untuk menulis ke file dengan menambahkan data yang ada di file.

$> ./deploymLog.sh tt

$> cat Logone.txt 
tt=1329810941

$> ./deploymLog.sh rr

$> cat Logone.txt 
tt=1329810941
rr=1329810953

Untuk stempel waktu yang lebih mudah dibaca, Anda dapat bermain dengan date argumen.


Linux
  1. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  2. Bagaimana Cara Melewati Argumen Baris Perintah Menjadi Skrip Shell?

  3. Bash Echo Baris Perintah Dieksekusi Di Baris Perintah Itu Sendiri (bukan Dalam Script)?

  1. Cara menyampaikan argumen di Harapkan melalui baris perintah dalam skrip Shell

  2. argumen baris perintah untuk menjalankan docker

  3. Bagaimana cara meneruskan argumen ke skrip yang dipanggil oleh perintah sumber?

  1. Kode keluar baris perintah bash didemistifikasi

  2. 6 Harapkan Contoh Argumen Baris Perintah Skrip

  3. bash:cara menyampaikan argumen baris perintah yang berisi karakter khusus