ম্যাক ওএস এক্স-এ টার্মিনালে একত্রিত কমান্ডগুলি


18

আমি টার্মিনালের এক লাইনে নিম্নলিখিত লিখতে চাই অথবা যদি কোনও ফাইল তৈরি করে অনুমতিগুলি নির্ধারণের জন্য আরও ছোট উপায় থাকে তবে দয়া করে মন্তব্য করুন।

sudo touch .htaccess
sudo chmod 766 .htaccess

অনেক প্রশংসিত

উত্তর:


31

প্রথমটি সফল হলে দ্বিতীয় কমান্ডটি শর্তসাপেক্ষে চালাতে '&&' ব্যবহার করুন।

sudo টাচ .htaccess && sudo chmod 766 .htaccess


2
আমি দুটি কারণে এই সমাধান পছন্দ করা: 1. &&সাধারণত বেশী ভালো ;এটা স্টপ যে যদি প্রথম কমান্ড ব্যর্থ হয়, 2. সাধারণভাবে ভাল শুধুমাত্র নির্দিষ্ট সঙ্গে প্রয়োজন প্রোগ্রাম চালানোর জন্য তাই sudoবরং তাদের একটি একক একত্রিত করার চেষ্টা করার পরিবর্তে, sudoআবাহন এবং চলমান প্রয়োজনের তুলনায় উন্নত সুবিধাসমূহ সহ আরও কোড।
ক্রিস পেজ

আমি যদি করতে চাই scp admin@host.com:file1 && scp admin@host.com:file2 && scp admin@host.com:file3এবং আমার এসএসএইচ কীতে পাসওয়ার্ড সেট করে রেখেছি, এটি আমাকে সারাক্ষণ পাসওয়ার্ড জিজ্ঞাসা করে, এটির সাথে একত্রিত করার কোনও উপায় আছে কি ???
অক্ষয় খালে

2

না এটা না.

কেবলমাত্র আপনি যা করতে পারেন, আপনি এই দুটি কমান্ড একের মধ্যে একত্রিত করতে পারেন sudo:

sudo sh -c 'touch .htaccess && chmod 766 .htaccess'

আরেকটি সমাধান (ওনো এক বহিরাগত কল, তবে দুটি আদেশ সহ):

sudo sh -c 'umask 011 && touch .htaccess'

1
ভাল পরামর্শ, তবে আমি এগুলি &&পরিবর্তে ব্যবহার করার জন্য এগুলি সংশোধন করব ;। এছাড়াও, সাধারণভাবে আমি কেবল দুটি sudoকমান্ড ব্যবহার করব , কারণ এটির সাথে চালানো দরকার এমন সঠিক প্রোগ্রামগুলির চেয়ে বরং উন্নততর সুবিধাগুলি সহ পুরো শেলটি চালানো ওভারকিল এবং ঝুঁকিপূর্ণ (এই ক্ষেত্রে, স্পর্শ এবং chmod)।
ক্রিস পেজ

হ্যাঁ, আপনি ঠিক বলেছেন, এটি আরও ভাল হবে
ইগর চুবিন

1

সেমিকোলন আপনাকে একক লাইনে একাধিক কমান্ড ফিট করতে দেয়:

sudo touch .htaccess; sudo chmod 766 .htaccess


1
এটি একটি ভাল পরামর্শ, যদিও আন্তঃনির্ভরশীল কমান্ডগুলি চালনার &&পরিবর্তে ব্যবহার করার অভ্যাসে প্রবেশ করা ভাল ধারণা ;যাতে কোনও আদেশ ব্যর্থ হলে এটি বন্ধ হয়ে যায়।
ক্রিস পেজ

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