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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: PunkGeek در 29 مهر 1392، 09:52 ب‌ظ

عنوان: متغییر در شل اسکریپت (ساده)
ارسال شده توسط: PunkGeek در 29 مهر 1392، 09:52 ب‌ظ
سلام خسته نباشید
من یه شل اسکریپت نیاز دارم که به صورت زیر هستش:
echo $ip
این اسکریپته حالا من میخوام در محیط دستورات بنویسم:
ip=192.168.1.1
و وقتی مثلا اسکریپت رو اجرا میکنم
دستور به این صورت عمل کنه:
echo 192.168.1.1

اما با همین دستور echo $ip  عمل نمیکنه و چیزی نمینویسه
ممنون میشم راهنمایی کنید
عنوان: پاسخ : متغییر در شل اسکریپت (ساده)
ارسال شده توسط: B در 29 مهر 1392، 09:59 ب‌ظ
فایل بش:
ali@windows8:/tmp$ cat 1
#!/bin/bash
echo $ip

تعریف متغیر ip :

ali@windows8:/tmp$ export ip=192.168.1.1
واجرای بش:

ali@windows8:/tmp$ bash 1
192.168.1.1
عنوان: پاسخ : متغییر در شل اسکریپت (ساده)
ارسال شده توسط: مُحَمَّدْ در 29 مهر 1392، 10:06 ب‌ظ
#!/bin/bash
echo "Enter ip:"
read ip
echo "ip:"  $ip

اینو تو یه فایل ذخیره کردم و اجراش کردم بعد از دادن ip خروجیش به این شکل میشه
ip: 192.168.1.1
عنوان: پاسخ : متغییر در شل اسکریپت (ساده)
ارسال شده توسط: PunkGeek در 29 مهر 1392، 10:17 ب‌ظ
#!/bin/bash
echo "Enter ip:"
read ip
echo "ip:"  $ip

اینو تو یه فایل ذخیره کردم و اجراش کردم بعد از دادن ip خروجیش به این شکل میشه
ip: 192.168.1.1

چیزی برای enter ip درخواست کنه نیاز ندارم
به این صورت عمل کردم
محتویات test:
نقل‌قول
#!/bin/bash
read ip
echo $ip
و محتویات ip
ip: 192.168.1.1

اما میخوام از یه دایرکتوری Read بکنهُ میشه راهنمایی کنید؟
عنوان: پاسخ : متغییر در شل اسکریپت (ساده)
ارسال شده توسط: B در 30 مهر 1392، 02:11 ق‌ظ
اونی که اون بالا نوشتم به کارت نیومد؟!
---------
دقیقا یعنی چی از دایرکتوری read بکنه؟!