আমি এটি করতে পরিচালিত
প্রতিধ্বনি -n " কমান্ড "> / dev / tty1
অক্ষরগুলি উপস্থিত হয়, এবং কার্সারটি সরানো হয় তবে সেগুলি "ভূত" - যদি আপনি আঘাত করেন তবে Enterকিছুই হয় না (তারা স্টিডিনে নেই)।
সম্পাদনা:
নীচের স্ক্রিনশটের মাঝখানে আপনি দেখতে পাচ্ছেন কেন আমি এর ব্যবহার দেখতে পাচ্ছি। (একটি লাল শিরোনামযুক্ত রেখা, হলুদ ক্যাপশন সহ লাইনের ঠিক নীচে)) এখনকার মতো আপনি নোটের পাঠ্যটি সত্যিই "সম্পাদনা" করছেন না; আপনাকে কেবল একটি নতুন পাঠ্য লিখতে বলা হয়েছে, যা আপনি সম্পাদনা করছেন এমন নোটের পাঠ্যটি প্রতিস্থাপন করবে। সুতরাং, আমি ভেবেছিলাম এটি টিটিটিতে কেবল পুরানো পাঠ্যটি আটকানোর মাধ্যমে প্রতিকার করা যেতে পারে: যদি ব্যবহারকারী প্রবেশ করায়, কোনও পরিবর্তন করা হয় না। (এই প্রোগ্রামটি পার্ল / মাইএসকিউএল-তে রয়েছে তবে আমি ভেবেছিলাম "পার্লে আমি কীভাবে এটি করি" এর চেয়ে সাধারণ সমাধান জিজ্ঞাসা করা আরও আকর্ষণীয় হবে।)
সম্পাদনা 2:
এখানে পার্ল কোডটি রয়েছে যা নীচের সি কোডটি ব্যবহার করে (যেমনটি ইচ্ছা মতো কাজ করে) তেমনি একটি নতুন স্ক্রিনশট - আশা করি এটি সন্দেহ ছাড়াই বিষয়গুলি পরিষ্কার করে দেবে :) আবার, স্ক্রিনশটের মাঝখানে দেখুন, যেখানে সম্পাদনাটি করা হয়েছে নোট পাঠ্যের কাছে - এই সময়ে, পুরানো পাঠ্যটি রয়েছে, উদাহরণস্বরূপ আপনি যদি কেবল একটি টাইপো ঠিক করতে চান, আপনাকে পুরো নোট পাঠ্যটি আবার টাইপ করতে হবে না।
my $edit_note_text = $edit_note_data[2];
print BOLD, RED, " new text: ", RESET;
system("writevt /dev/tty \"$edit_note_text\"");
my $new_text = <$in>;
$new_text = fix_input($new_text);
my $set_text = "UPDATE notes SET note = \"$new_text\" WHERE id = $edit_note_id";
$db->do($set_text);