اكتب برنامج نصي باش يسرد جميع الملفات والمدافع الفرعي

StackOverflow https://stackoverflow.com/questions/19825744

سؤال

أريد أن أكتب قذيفة نصية سهلة مثل ذلك:

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

rsync --archive $(from_directory) $(to_directory) | ls -R $(to_directory)/$(from_directory)

أو

cp -r $(from_directory) $(to_directory) | ls -R $(to_directory)/$(from_directory)

لدي هذا الخطأ ==> ls: من المستحيل الوصول إلى / الصفحة الرئيسية / jilambo / week2 / shooter_game: لا يوجد ملف أو دليل من هذا النوع.

في المرة الثانية ، لا بأس لأنه تم نسخ First_Directory إلى دليل Segond.

شكرًا.

هل كانت مفيدة؟

المحلول

كما أشير في التعليقات ، فأنت تريد هذا.

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

rsync --archive $from_directory $to_directory; ls -R $to_directory/$from_directory

و إذا $from_directory و $to_directory كلاهما مسارات مطلقة ، $to_directory/$from_directory لا معني له. قد تفعل كذلك ls -R $to_directory.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top