আমি কীভাবে ব্যাশ স্ক্রিপ্টে একটি নতুন খালি ফাইল তৈরি করব?


19

আমি এমন কিছু তৃতীয় পক্ষের পার্ল স্ক্রিপ্ট চালাচ্ছি যা এর জন্য আউটপুট পতাকার জন্য একটি আউটপুট ফাইল প্রয়োজন -o,।

দুর্ভাগ্যক্রমে, স্ক্রিপ্টটির জন্য একটি আসল ফাইলের প্রয়োজন মনে হচ্ছে, ব্যবহারকারীদের অবশ্যই filename.txt0 বাইট সহ একটি ফাঁকা ফাইল তৈরি করতে হবে এবং তারপরে স্ক্রিপ্ট কমান্ড লাইনে এই ফাঁকা ফাইলটি ইনপুট করতে হবে

perl script1.pl -o filename.txt

প্রশ্ন: আমি কীভাবে বাশ স্ক্রিপ্টের মধ্যে একটি খালি ফাইল তৈরি করব? যদি কেউ সহজভাবে চেষ্টা করে perl script1.pl -o filename.txtতবে স্ক্রিপ্টটি একটি ত্রুটি দেয় যা ফাইলটির অস্তিত্ব নেই।


1
touch filename.txt
এইচএসচু


উত্তর:


29

touchকমান্ড ব্যবহার করুন । touch filename.txt


8
echo -n >file
হান্নু

8
যত্ন নিন - এটি ইতিমধ্যে উপস্থিত থাকলে আপনার ফাইলটি খালি হবে না
johanvdw

6

নাল কমান্ড ( :) পুনর্নির্দেশ ( > filename) ট্রিক ( :>) ব্যবহার করুন, কারণ এটি শূন্যে কেটে যাবে বা নামযুক্ত ফাইলটি তৈরি করবে।

$ echo foo > filea
$ :> filea
$ wc -c filea
       0 filea
$ rm filea
$ :> filea
$ wc -c filea
       0 filea

(যদি শেলটি একটি NOCLOBBER বিকল্প সেট করে তবে এটি ব্যর্থ হবে))


1
যদি নোক্লোবার সেট করা থাকে তবে ক্লোবারে পুনর্নির্দেশটি ব্যবহার করুন >|, সুতরাং :>| filea- ম্যানুয়ালে
নথিবদ্ধ

1
শুধু > filename.txtকরতে হবে, কোন প্রয়োজন নেই :। বা >> filename.txtযদি আমরা এটি ট্র্যাশ করতে না চাই যদি এটির অস্তিত্ব ঘটে থাকে।
ilkkachu

2
@ ইলক্কাছু যদিও প্রশ্নটি বাশকে নির্দিষ্ট করে :না , ব্যবহার করে স্ক্রিপ্টটি অন্যান্য শেল যেমন Zsh এর সাথে তার কাজ সম্পাদন করার সম্ভাবনা বেশি করে তোলে।
can-ned_food

3

আপনি সর্বদা পার্ল ব্যবহার করতে পারেন।

$ stat filename.txt
stat: cannot stat 'filename.txt': No such file or directory
$ perl -e 'open($fh,">","filename.txt") or die $!;close($fh)'                                         
$ stat filename.txt                                                                                   
  File: 'filename.txt'
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d  Inode: 280728      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/ xieerqi)   Gid: ( 1000/ xieerqi)
Access: 2017-02-08 13:51:01.479121995 -0700
Modify: 2017-02-08 13:51:01.479121995 -0700
Change: 2017-02-08 13:51:01.479121995 -0700
 Birth: -
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.