আমি এমন একটি সমস্যার মুখোমুখি হচ্ছি যেখানে আমি স্ক্রিপ্ট ব্যবহার করে টার্মিনালের আকার পাওয়ার চেষ্টা করছি। সাধারণত আমি 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
চাকরীর নিয়ন্ত্রণকারী টার্মিনালগুলি রয়েছে।