मैं एक समस्या का सामना कर रहा हूं जहां मैं स्क्रिप्ट का उपयोग करके एक टर्मिनल का आकार प्राप्त करने की कोशिश कर रहा हूं। आम तौर पर मैं tput cols
कंसोल के अंदर कमांड का उपयोग करता हूं, हालांकि मैं स्क्रिप्ट्स का सख्ती से उपयोग करके इस सुविधा को पूरा करने में सक्षम होना चाहता हूं।
अब तक मैं चल रहे कंसोल का पता लगा सकता हूं और इसकी फाइल पा सकता हूं। हालाँकि मैं कंसोल की चौड़ाई प्राप्त करने के लिए इस जानकारी का उपयोग करने के लिए संघर्ष कर रहा हूं। मैंने कमांड का उपयोग करने का प्रयास किया है tput
, लेकिन मैं लिनक्स / स्क्रिप्ट के लिए काफी नया हूं इसलिए वास्तव में नहीं पता कि क्या करना है।
ऐसा करने का कारण यह है कि मैं एक क्रोन प्रविष्टि को सेट करने में सक्षम होना चाहता हूं जो हर बार इसकी चौड़ाई / स्तंभों के कंसोल को सूचित करता है।
यह मेरा अब तक का कोड है:
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)
के सामान्य उत्पादन TERMINAL
और TERMINALPATH
कर रहे हैं और उदाहरण के लिए, औरpts/terminalnumber
/dev/pts/terminalnumber
pts/0
/dev/pts/0
cron
नौकरियों में टर्मिनलों को नियंत्रित करना था।