জেডএসএইচ স্ক্রিপ্ট থেকে কীভাবে ইতিহাস / এফসি কল করা যায়


2

আমি গিকটুলের জন্য একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যা আমার স্ক্রিনে আমার শেষ এক্স (20) কমান্ড প্রদর্শন করবে।

আমি হয় ফাইল প্রদর্শন করতে পারি বা শেল কমান্ডের আউটপুট ব্যবহার করতে পারি (পছন্দসই)।

সমস্যাটি হ'ল আমি যখন কোনও স্ক্রিপ্ট থেকে কমান্ডটি চালিত করি তখন ~/bin/update_history_file.sh:fc:5: no such event: 0ত্রুটি হিসাবে পাই ।

আমার স্ক্রিপ্ট ফাইলটি হ'ল:

#!/bin/zsh --login
#history | tail -n 25 > /tmp/history.txt

export HISTFILE=~/.zsh_history 
fc -l -20 -1

fcযদি আমি এটি একটি শেল থেকে চালানো কমান্ড কাজ করে; তবে আমি যদি এটি স্ক্রিপ্ট থেকে চালনা করি তবে এটি ব্যর্থ হয়। আমি মনে করি এটি ইতিহাস ফাইলটি পড়তে না পারার সাথে কিছু করার আছে তবে এর কোনও নিশ্চয়তা নেই।

আমি .zsh_historyজেডএসএইচ প্রসারিত ইতিহাস ব্যবহার করায় আমি সরাসরি ফাইলটি ব্যবহার করতে পারি না এবং মেটা ডেটা এম্বেড করে রেখেছি।

উত্তর:


5

fc -Rইতিহাস ফাইলটি পড়তে বাধ্য করার জন্য আপনার একটি যোগ করা উচিত , এবং এটি মুছুন-1

#!/bin/zsh --login
#history | tail -n 25 > /tmp/history.txt

export HISTFILE=~/.zsh_history 
fc -R
fc -l -20

এটি হ'ল সমস্যা ... এটি আমার কাছে পরিষ্কার ছিল না যে এটি দুটি পৃথক কমান্ডে ঘটতে হবে। ধন্যবাদ!
অ্যান্ড্রু বার্নস

অন্য কেউ পেলে fc -R: invalid optionনিশ্চিত হয়ে নিন যে আপনার শেবাং লাইনটি /bin/zshবাশ বা শি নয়।
জো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.