Saya menghadapi masalah ketika saya mencoba untuk mendapatkan ukuran terminal dengan menggunakan skrip. Biasanya saya akan menggunakan perintah tput cols
di dalam konsol, namun saya ingin dapat menyelesaikan fitur ini dengan ketat menggunakan skrip.
Sampai sekarang saya dapat mendeteksi konsol yang sedang berjalan dan mendapatkan path file-nya. Namun saya berjuang untuk menggunakan informasi ini untuk mendapatkan lebar konsol. Saya sudah mencoba menggunakan perintah tput
, tapi saya cukup baru di Linux / skrip jadi karena itu tidak benar-benar tahu harus berbuat apa.
Alasan untuk melakukan ini adalah saya ingin dapat mengatur entri cron yang memberitahukan konsol lebar / kolomnya sesering mungkin.
Ini kode saya sejauh ini:
tty.sh
#!/bin/bash
#Get PID of terminal
#terminal.txt holds most recent PID of console in use
value=$(</home/test/Documents/terminal.txt)
#Get tty using the PID from terminal.txt
TERMINAL="$(ps h -p $value -o tty)"
echo $TERMINAL
#Use tty to get full filepath for terminal in use
TERMINALPATH=/dev/$TERMINAL
echo $TERMINALPATH
COLUMNS=$(/home/test/Documents/get_columns.sh)
echo $COLUMNS
get_columns.sh
#!/usr/bin/env bash
echo $(/usr/bin/tput cols)
Output normal dari TERMINAL
& TERMINALPATH
are dan , misalnya &pts/terminalnumber
/dev/pts/terminalnumber
pts/0
/dev/pts/0
cron
pekerjaan memiliki terminal pengendali.