انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: pesarkhobeee در 30 مهر 1388، 09:23 ق‌ظ

عنوان: مشکل ایجاد کردن اسامی دارای space در حلقه بش
ارسال شده توسط: pesarkhobeee در 30 مهر 1388، 09:23 ق‌ظ
با سلام
من یه کد بش اسکرپت نوشتم که کارش اینه که تمام فایلهایی از یه نوع رو از تمام پارتیشن جمع میکنه و در یه جای خاص میبره اما وقتی در اسامی فایل هایی که پیدا شده جای خالی باشه در حلقه به مشکل بر میخورم!
به نظر شما باید چه کنم؟

[left]
echo "do you want to delet main file after copy it?" 
read answer

    for F in $(find . -name "*.mp3")
    do

cp -rv $F ./mypdf/

#if user response 'yes' its will remove orginal file!
if [ "$answer" == yes ]
then
    rm $F   
fi

    done
 

[/left]

عنوان: پاسخ به: مشکل ایجاد کردن اسامی دارای space در حلقه بش
ارسال شده توسط: Moshtaghi در 30 مهر 1388، 03:58 ب‌ظ
اگه اشتباه نکنم بجای space می‌تونی از « %20 » استفاده کنی. یا اینکه کد اسکی space که 32 هست!!!
عنوان: پاسخ به: مشکل ایجاد کردن اسامی دارای space در حلقه بش
ارسال شده توسط: moslem.b در 30 مهر 1388، 07:13 ب‌ظ
این " کد اسکی space که 32 هست " یعنی چی ؟
عنوان: پاسخ به: مشکل ایجاد کردن اسامی دارای space در حلقه بش
ارسال شده توسط: iqson716 در 30 مهر 1388، 07:43 ب‌ظ
بزن \ بجای اسپیس
عنوان: پاسخ به: مشکل ایجاد کردن اسامی دارای space در حلقه بش
ارسال شده توسط: سعید رسولی در 30 مهر 1388، 08:27 ب‌ظ
echo "do you want to delet main file after copy it?" 
read answer

    for F in $(find . -name "*.mp3")
    do

cp -rv "$F" ./mypdf/

#if user response 'yes' its will remove orginal file!
if [ "$answer" == yes ]
then
    rm "$F"   
fi

    done