লিনাক্স ওয়াচ কমান্ডের উইন্ডোজ অ্যানালগ কী?


58

আমি একটি উইন্ডোজ প্রোগ্রাম / স্ক্রিপ্ট / কমান্ড লাইন ফাংশন সন্ধান করছি যা লিনাক্সের watchপ্রোগ্রামের মতো কাজ করে ।

watch পর্যায়ক্রমে অন্য প্রোগ্রামকে / যা-ই কল করে এবং ফলাফলটি দেখায় যা প্রতি সেকেন্ডে একটি আউটপুট ফাইল রিফ্রেশ করার জন্য দুর্দান্ত বা একই রকম:

watch cat my-output.txt

বা, আরও শক্তিশালী:

watch grep "fail" my-output.txt

আমি সাইগউইনের লাইব্রেরিতে এটি সন্ধান করেছি, তবে এটি উপস্থিত বলে মনে হচ্ছে না।

উত্তর:


14

watchএখানেprocps তালিকাভুক্ত হিসাবে প্যাকেজে সাইগউইনে উপলব্ধ (এই তথ্যটি এখানে ওয়েবসাইটের প্যাকেজ অনুসন্ধানের মাধ্যমে পাওয়া যাবে )। আমি মনে করি না এই প্যাকেজটি ডিফল্ট সাইগউইন সেটআপ দ্বারা ইনস্টল করা আছে তবে ওয়াচ কমান্ড উপলভ্য হওয়ার জন্য এটি সাধারণত আমি নতুন ইনস্টলে নির্বাচন করি।

প্যাকেজগুলির সরঞ্জামগুলির অবস্থান সাধারণত লিনাক্স বিতরণে প্যাকেজের নামের সাথে মেলে (প্যাকেজটি watchডিবিয়ান এবং উবুন্টুতেও প্রোপস থাকে) তাই যদি সাইগউইন প্যাকেজ অনুসন্ধান ফাংশন আপনাকে ব্যর্থ করে, লিনাক্স বিতরণগুলির জন্য / থেকে তথ্য ক্লু সরবরাহ করতে পারে offer


47

আপনার নিজের লিখুন। ধরা যাক ফাইল watch.batরয়েছে:

@ECHO OFF
:loop
  cls
  %*
  timeout /t 5 > NUL
goto loop

এবং এটির মাধ্যমে কল করুন, উদাহরণস্বরূপ:

watch echo test

testপ্রতি 5 সেকেন্ডে প্রতিধ্বনিত হবে ।


@ কিলারন: নোট করুন যে আপনার সম্পাদনাটি খারাপ ছিল এবং আমাকে এটি ঠিক করতে হয়েছিল। আরও যত্নবান হন।
স্কট

সাধারণ কিন্তু দুর্দান্ত। কেবল সেই একক কমান্ডের জন্য সাইগউইন ইনস্টল করা এড়ানো যায়। ভিলেন ড্যাঙ্ক!
স্টিফ

28

পাওয়ারশেলের "সময়" কমান্ড রয়েছে। আপনি এটি লিনাক্সের মতো ব্যবহার করতে পারেন:

(1) {আপনার_ কম্যান্ড; ঘুম 5

লিনাক্স সংস্করণ:

সত্য যদিও; আপনার_কম্যান্ড করুন; sleep5; সম্পন্ন

অন্যান্য:

যখন ($ সত্য) ts নেটস্প্যাট-অন | সন্ধান 23560; ঘুম 5; তারিখ}


4
আপনি কেবল ব্যবহার করতে পারেন while (1), কারণ 1সত্য y
TheQuickBrownFox

1
আমি এটিও দেখতে পেয়েছি যে আপনি শেষ বিবৃতি হিসাবে "পরিষ্কার" ব্যবহার করতে পারেন, সুতরাং এটি আরও ঘড়ির মতো আচরণ করে।
itmuckel

13

এটি সম্পন্ন করার জন্য একটি জেনারিক উইন্ডোজ কমান্ড অনলাইনার:

for /l %g in () do @( echo test & timeout /t 2 )

আপনি বার বার চালনা করতে চান সেই আদেশের সাথে "প্রতিধ্বনি পরীক্ষা" প্রতিস্থাপন করুন।


দুর্দান্ত একটি, সহজ একটি লাইনার যা কৌতুক করে
user230910

6

আপনি যা খুঁজছিলেন তা করতে আমি এই ছোট্ট পাওয়ারশেল মডিউলটি লিখেছিলাম। শুধু এটি .োকান

C:\Users\[username]\Documents\WindowsPowerShell\Modules\Watch

এবং import-module watchপাওয়ারশেলে চালান ।


# ---- BEGIN SCRIPT
# Author:       John Rizzo
# Created:      06/12/2014
# Last Updated: 06/12/2014
# Website:      http://www.johnrizzo.net

function Watch {
    [CmdletBinding(SupportsShouldProcess=$True,ConfirmImpact='High')]
    param (
        [Parameter(Mandatory=$False,
                   ValueFromPipeline=$True,
                   ValueFromPipelineByPropertyName=$True)]
        [int]$interval = 10,

        [Parameter(Mandatory=$True,
                   ValueFromPipeline=$True,
                   ValueFromPipelineByPropertyName=$True)]
        [string]$command
    )
    process {
        $cmd = [scriptblock]::Create($command);
        While($True) {
            cls;
            Write-Host "Command: " $command;
            $cmd.Invoke();
            sleep $interval;
        }
    }
}

Export-ModuleMember -function Watch

# --- END SCRIPT

1
দেখতে বেশ সুন্দর লাগছে তবে আমি ভার্চ- Watch-Commandনন ফর্ম্যাটে (উদাঃ ) এর Watch( Set-Alias -Name Watch -item Watch-Command) একটি উপাধ সহ ফাংশনটিকে উত্সাহিত করব ।
duct_tape_coder

6

এইভাবে আমি পাওয়ারশেলে এটি করব:

while(1){ netstat -an|grep 1920;start-sleep -seconds 2;clear }

শর্তটি অনির্দিষ্টকালের জন্য লুপিংয়ের while(1)সমতুল্য while true


6

এটি পাওয়ারশেল ওয়ান লাইনার:

while ($true) { <your command here> | Out-Host; Sleep 5; Clear }

আমি আগে রাখি Clear
সস্তানিন

এটি আপনার কমান্ডটি চালাতে কতক্ষণ সময় নেয় এবং তারপরে আউটপুট প্রদর্শিত হয় তার উপর নির্ভর করে .... আপনি ক্রম পরিবর্তন করতে পারেন তবে এটি সাধারণ ধারণা
এরিকডব্লিউ

3

আপনি পিং কমান্ডটি ব্যবহার করে বিলম্বও করতে পারেন, উদাহরণস্বরূপ:

@echo off
:loop
  cls
  dir c:\temp
  REM 5000mS (5 sec) delay...
  ping 1.1.1.1 -n 1 -w 5000 >NUL
goto loop

2

সক্রিয়ভাবে অন্য একটি প্রক্রিয়া দ্বারা কাজ করা কোনও ফাইলের ফাইলের আকার চেক করা দরকার হওয়ার সময় আমার একই সমস্যা ছিল। আমি উইন্ডোজ ঘড়ির কার্যকারিতা ক্লোনিং শেষ করেছি ended সংকলিত এক্সের পাশাপাশি উত্স সাইটে উপলব্ধ।

উইন্ডোজ জন্য দেখুন


1

আমি উইন্ডোজের জন্য একটি ওয়াচ কমান্ড তৈরি করেছি যার নাম llwatch।

কোডটি আমার ওয়েবসাইট landenlabs.com এ উভয়ই

এবং গিটহাবেও

X64 প্রোগ্রামগুলি দেখার জন্য আপনাকে x64 এবং অন্যগুলির জন্য x32 ব্যবহারের প্রয়োজন হতে পারে। উইন্ডোজ কীভাবে পিক হয় তা নিশ্চিত নয়।


নিশ্চিত হ'ল কেন এটিকে নিম্নমান দেওয়া হয়েছিল ... সুপার ব্যবহারকারীকে স্বাগতম !
jpaugh

1

@harrymc কি ঘুম ওয়াচ.বাট ব্যতীত বলেছে

@ECHO OFF
:loop
  %*
  sleep 5
goto loop

./watch.bat এনপিএম রান পরীক্ষা

npm run test প্রতি 5 সেকেন্ড



-1

আমি তাড়াতাড়ি ছিলাম .... আমি একটি পরামর্শ ব্যবহার করেছি এবং এটি আমার জন্য কাজ করার জন্য কিছুটা পরিবর্তন করেছি:

(এল ইকো টেস্ট এবং টাইমআউট / টি 2) ইন

আমি এটিকে পরিবর্তন করেছি:

/ l do g এর জন্য () করুন @ (টেস্ট.বাট এবং সময়সীমা / টি 2)

এবং আমি কমান্ড লাইন দিয়ে test.bat ফাইল তৈরি করেছি। আমার ক্ষেত্রে, এটি ছিল:

নেট গ্রুপ / ডোমেন

আমি দেখতে পেলাম যে ইকো কমান্ডটি কেবল পর্দায় মুদ্রিত হয়েছে কিন্তু কমান্ডটি কার্যকর করে নি ute

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.