Występuje problem polegający na tym, że próbuję uzyskać rozmiar terminala za pomocą skryptów. Normalnie używałbym polecenia tput cols
wewnątrz konsoli, jednak chcę móc tę funkcję osiągnąć poprzez ścisłe używanie skryptów.
Obecnie jestem w stanie wykryć działającą konsolę i uzyskać ścieżkę do pliku. Jednak staram się wykorzystać te informacje, aby uzyskać szerokość konsoli. Próbowałem użyć tego polecenia tput
, ale jestem całkiem nowy w Linuksie / skryptach, więc tak naprawdę nie wiem, co robić.
Powodem tego jest to, że chcę mieć możliwość ustawienia wpisu cron, który co jakiś czas informuje konsolę o jego szerokości / kolumnach.
Oto mój kod do tej pory:
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)
Normalna wydajność TERMINAL
& TERMINALPATH
to i , na przykład &pts/terminalnumber
/dev/pts/terminalnumber
pts/0
/dev/pts/0
cron
praca ma kontrolowane terminale.