স্ক্রিপ্ট ফাইলের নাম প্রয়োগের ক্রম নির্ধারণের জন্য নেতৃস্থানীয় সংখ্যা রয়েছে এমন ক্ষেত্রে ব্যবহার করুন


9

আমি ডকুমেন্টেশন বা এমন কোনও ব্যবহারের সন্ধান করছি যেখানে লিনাক্সে শেল স্ক্রিপ্টগুলির সাথে একটি ডিরেক্টরি রয়েছে যেখানে প্রতিটি ফাইলের নাম একটি সংখ্যার সাথে পরিচালিত হয় এবং ফাইলগুলি সেই নির্দিষ্ট ক্রমে চালিত হয়। এই সম্মেলনটি কী বলা হয় এবং এটি কোথায় ব্যবহৃত হয়?

উদাহরণ স্বরূপ:

0001-motd.sh
0002-proxy.sh
0300-ssh.sh

আমি জানি আমি এটি আগেও দেখেছি, কোথায় বা কী বলা হয় তা নিশ্চিত নয়।


1
আপনি কি /etc/rc?.dডিরেক্টরিতে থাকা রানলেভেল স্ক্রিপ্টগুলির কথা ভাবছেন ?
জন অ্যান্ডারসন

উত্তর:


12

মনে হচ্ছে আপনি উল্লেখ করছেন run-parts

NAME
       run-parts - run scripts or programs in a directory

SYNOPSIS
       run-parts  [--test]  [--verbose] [--report] [--lsbsysinit] [--regex=RE]
       [--umask=umask] [--arg=argument] [--exit-on-error] [--help] [--version]
       [--list] [--reverse] [--] DIRECTORY

       run-parts -V

DESCRIPTION
       run-parts  runs  all  the  executable  files  named  within constraints
       described below, found in directory directory.  Other files and  direc
       tories are silently ignored.

       If neither the --lsbsysinit option nor the --regex option is given then
       the names must consist entirely of ASCII upper- and lower-case letters,
       ASCII digits, ASCII underscores, and ASCII minus-hyphens.

       If  the  --lsbsysinit  option  is given, then the names must not end in
       .dpkg-old  or .dpkg-dist or .dpkg-new or .dpkg-tmp, and must belong  to
       one  or more of the following namespaces: the LANANA-assigned namespace
       (^[a-z0-9]+$);   the   LSB   hierarchical   and   reserved   namespaces
       (^_?([a-z0-9_.]+-)+[a-z0-9]+$);  and  the  Debian cron script namespace
       (^[a-zA-Z0-9_-]+$).

       If the --regex option  is  given,  the  names  must  match  the  custom
       extended regular expression specified as that option's argument.

       Files  are  run  in  the  lexical  sort order (according to the C/POSIX
       locale character collation rules) of their names unless  the  --reverse
       option is given, in which case they are run in the opposite order.

হ্যাঁ. এটি অনেক জায়গায় ব্যবহৃত হয়। ওল্ড /etc/rc.*X11
এসভিভি থিম

-1

আমি জানি না, হয় এই পদ্ধতি / হ্যাকটি কাজ করবে না আপনার মামলার জন্য। তবে, আমি মনে করি আপনি সঠিকভাবে পেলে এটি কাজ করবে।

[feddy@localhost ~]$ mkdir test
[feddy@localhost ~]$ cd test
[feddy@localhost test]$ ls
[feddy@localhost test]$ vi 0001-ko.sh
[feddy@localhost test]$ cp 0001-ko.sh 0002-ko.sh
[feddy@localhost test]$ cp 0001-ko.sh 0004-ko.sh
[feddy@localhost test]$ cp 0001-ko.sh 0005-ko file.sh
[feddy@localhost test]$ cp 0001-ko.sh 0008-ko.sh
[feddy@localhost test]$ ls
0001-ko.sh  0002-ko.sh  0004-ko.sh  0005-ko file.sh  0008-ko.sh

[feddy@localhost test]$ for i in *
> do
> bash "$i"
> done
file 0001-ko.sh
file 0002-ko.sh
file 0004-ko.sh
file 0005-ko file.sh
file 0008-ko.sh
[feddy@localhost test]$

অথবা

$ find . -iname "*.sh"|while read f; do bash "$f"; done
file ./0001-ko1.sh
file ./0002-ko1.sh
file ./0005-ko1 file.sh
file ./0005-ko1.sh

আপনি কোনও স্ক্রিপ্ট তৈরি করতে পারেন এবং এটিকে কোনও ফোল্ডারে ক্রমানুসারে (ফাইলের নাম হিসাবে যেমন xxxx-abcdef অন্তর্ভুক্ত করা হয়েছে এমন সংখ্যা অনুসারে) স্ক্রিপ্টগুলি কার্যকর করতে ব্যবহার করতে পারেন।

আমি আপনাকে ভুল হয়ে থাকলে দয়া করে আমাকে সংশোধন করুন।


@ স্টিল্ড্রাইভার, ওহ দুঃখিত, যদি ফাইলনামে ফাঁকা জায়গা থাকে তবে এই কোডটি সঠিকভাবে কাজ করে না। আমার ভুলের জন্য আবার দুঃখিত, আমি এটি আপডেট করতে যাচ্ছি। আমাকে মনে করার জন্য ধন্যবাদ.
বিএসডিবয়

আমি নিশ্চিত যে গ্লোব মিলের ক্রম ক্রম (যদি সক্ষম করা থাকে) লোকেল কোলেশন সেটিংস অনুসরণ করে।
ডেভিড ফোরস্টার

@ ডেভিডফোস্টার, হ্যাঁ আমিও তাই মনে করি।
বিএসডিবয়

যে কেউ, যারা স্ট্যাক এক্সচেঞ্জ সাইটে কোনও উত্তর হ্রাস করতে ইচ্ছুক, অন্তত লেখককে বলুন, তিনি কী ভুল করেছেন, তাই পরবর্তী সময় থেকে, তিনি নিশ্চিত করবেন যে একই জিনিস আবার হবে না। কারণ অন্যের জন্য সঠিক উত্তর লিখতে অনেক সময় এবং প্রচেষ্টা লাগে। এবং, ডাউনভোটারদের কেবল একটি ডাউন তীরটি ক্লিক করা দরকার, এটিই যথেষ্ট।
বিএসডবয়

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