scp ওয়াইল্ডকার্ড zsh এ কাজ করছে না


17

আমি zsh এ চলেছি, এবং এটি ঠিকঠাক কাজ করছে। একটি আশ্চর্যের বিষয়, আমি যখন * ওয়াইল্ডকার্ড দিয়ে স্ক্রিপ করার চেষ্টা করি তখন এটি কার্যকর হয় না এবং আমাকে ব্যাশে ফেলে যেতে হয়। দ্বিতীয় কমান্ড নীচে কাজ করে।

এটি কেন হবে এবং কীভাবে এটি ঠিক করবেন তার কোনও ধারণা?

~/dmp ⌚ 16:06:10
$ scp abc@123:/home/se/exports/201405091107/* .
zsh: no matches found: root@uf3:/home/se/exports/201405091107/*

~/dmp ⌚ 16:06:53
$ bash 
sean@seanlaptop:~/dmp$ scp abc@123:/home/se/exports/201405091107/* .

উত্তর:


23

ব্যর্থ গ্লোবিংয়ের ক্ষেত্রে বাশ এবং জেডের আলাদা আলাদা ডিফল্ট আচরণ থাকে।

ব্যাশে, যদি কোনও গ্লোব কোনও কিছুর সাথে মেলে না, আপনি ব্যবহার করেছেন এমন অশোধিত গ্লোব ফিরে পাবেন। Zsh এ পরিবর্তে একটি ত্রুটি ছুড়ে দেয়।

সুতরাং আপনি এটি উদ্ধৃত করা প্রয়োজন।

scp 'abc@123:/home/se/exports/201405091107/*' .

আপনি যদি বাশের মতো একই আচরণ পেতে চান তবে আপনি নিম্নলিখিতটি করতে পারেন

setopt nonomatch

2

এই উত্তরটি /superuser//a/740728/978073 এ দেখুন out

Zprezto ব্যবহারকারীদের জন্য, ব্যাকস্ল্যাশ কাজ করে কমান্ডটি প্রিপেন্ডিং!

প্রতিস্থাপন করুন,

$ scp <command>

সঙ্গে

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