Komut dosyalarını kullanarak bir terminalin boyutunu almaya çalıştığım bir sorunla karşılaşıyorum. Normalde tput cols
konsol içindeki komutu kullanırdım , ancak bu özelliği kesinlikle komut dosyaları kullanarak başarmak istiyorum.
Şu andan itibaren çalışan konsolu tespit edip dosya yolunu alabiliyorum. Ancak bu bilgileri konsolun genişliğini elde etmek için kullanmakta zorlanıyorum. Komutu kullanmayı denedim tput
, ancak Linux / komut dosyalarında oldukça yeniyim, bu yüzden ne yapacağımı gerçekten bilmiyorum.
Bunu yapmanın nedeni , konsolu genişliğini / sütunlarını sık sık bildiren bir cron girişi ayarlayabilmek istiyorum .
Bu şimdiye kadar benim kod:
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)
Normal çıkış TERMINAL
& TERMINALPATH
vardır ve örneğin, vepts/terminalnumber
/dev/pts/terminalnumber
pts/0
/dev/pts/0
cron
İşlerin kontrol terminalleri olduğunu düşünmemiştim .