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.