Xacker كتب:لا أعلم ما هو الحل الذي تبحث عنه لكن يمكن تنفيذ أوامر إضافية بأشكال عديدة
منها ما تفضل به أحمد باستخدام && لكن يعيبه أنه في حال فشل تنفيذ أحد الأوامر فكل ما يتبعه سيفشل لأنه مبني على شرط تنفيذ الأمر التالي فقط إذا تم تنفيذ الأمر السابق
الشكل آخر بالفصل بين الأوامر باستخدام ;
مثل
$->echo hi; cat /etc/passwd; hi root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/syncوتستطيع الاستفادة من pipe line أيضاً في إرسال خرج أحد الأوامر إلى الأمر الذي يليه
مثلاً:
$->echo | grep root /etc/passwd root:x:0:0:root:/root:/bin/bashأو
$->echo | cmd /C "dir" Volume in drive C is win7 Volume Serial Number is 96xx-54xx Directory of C:\Users\Xacker\Desktop 12/23/2012 06:23 AM <DIR> . 12/23/2012 06:23 AM <DIR> .. 10/23/2012 07:34 AM 239,541 CC.txt 10/20/2012 02:43 PM <DIR> projects 12/22/2012 12:35 PM <DIR> translate 12/23/2012 05:36 AM 823 x.pl 7 File(s) 3,788,306 bytes 7 Dir(s) 3,792,490,496 bytes freeوأخيراً تستطيع الاستفادة من grave accent كما أشرت في معالجة ما بينها كأمر بدلاً من سلسلة نصية
مثلاً:
$->echo `x=world; echo "hello $x"` hello world
الله!
من زمان ما شفت رد تقني كهذا لـX.
شكرًا لكل مساهم في الموضوع، أيقظتم عمالقة من سباتهم. :)
تم تعديل هذه المشاركة بواسطة Adban في 23 ديسمبر 2012 في 15:16

