ฉันกำลังทำงานกับสคริปต์สินค้าคงคลังที่จะใช้ซึ่งจะรวบรวมข้อมูลคอมพิวเตอร์จากอุปกรณ์ต่างๆ และกำลังมองหาวิธีที่ดีที่สุดในการลงท้ายด้วยไฟล์ csv ที่มีข้อมูล
ขณะนี้ฉันมีสิ่งนี้:
แตะ ZI_IT_Inventory_output.txt
แตะ ZI_IT_Inventory_output.csv
user_whoami=$(ใครอะมิ)
user_lscpu=$(lscpu | sed -nr '/ชื่อรุ่น/ s/.*:\s*(.*) @ .*/\1/p' )
user_lshw=$(lshw -C display |grep 'product' | cut -f 2 -d":" | awk '{$1=$1}1' )
user_how_many_gpu=$(lspci | grep VGA | wc -l)
user_how_many_cpu=$(lscpu | sed -nr '/ชื่อรุ่น/ s/.*:\s*(.*) @ .*/\1/p' | wc -l)
user_how_much_ram=$(lshw -c memory |grep 'size' | cut -d':' -f2- | cut -d' ' -f2)
echo $user_whoami>>ZI_IT_Inventory_output.txt
echo $user_lscpu>>ZI_IT_Inventory_output.txt
echo $user_lshw>>ZI_IT_Inventory_output.txt
echo $user_how_many_gpu>>ZI_IT_Inventory_output.txt
echo $user_how_many_cpu>>ZI_IT_Inventory_output.txt
echo $user_how_much_ram>>ZI_IT_Inventory_output.txt
ซึ่งสร้างไฟล์ txt ของสิ่งนี้:
ผู้ดูแลระบบ
ซีพียู Intel(R) Core(TM) i7-6700
กราฟิก HD 530
1
1
8GiB
ซึ่งเป็นวิธีที่ดีที่สุดที่ฉันสามารถส่งออกเป็นไฟล์ csv โดยที่ข้อมูลทั้งหมดอยู่ในไฟล์ แถวเดียวกันแต่คนละคอลัมน์