0 کاربر و 1 مهمان درحال مشاهده موضوع.
نقلقولراستی هر برنامه ای باید تست بشه. چه ۲ سطر کد داشته باشه چه ۱۰۰۰ سطر.پس بیا تستش کنیم:کد: [انتخاب]12:10:11 hossein@ArchLinux ~ du -sh Images 13M Images12:10:33 hossein@ArchLinux ~ cd Images 12:10:40 hossein@ArchLinux Images touch mybash12:10:49 hossein@ArchLinux Images chmod u+x mybash12:10:56 hossein@ArchLinux Images nano mybash 12:11:02 hossein@ArchLinux Images cat mybash #!/bin/bashfor img in "$@"do convert "$img" -resize "1280x960>" $(basename "$img" .JPG)_new.jpgdonemkdir archivedmv *_new.jpg archived12:11:07 hossein@ArchLinux Images ./mybash *.jpg 12:11:26 hossein@ArchLinux Images du -sh archived 1.4M archived12:11:46 hossein@ArchLinux Images 13 مگ شد 1.4 مگ! یعنی کار کرد، میتونی هم به جای resize سوییچ quality رو استفاده کنی. نقلقولسلام اگه بخوایم مسیر عکسها رو بصورت متغیر بهش بدیم چطور باید ویرایشش کرد؟ مثلا از کاربر بخواد مسیر رو وترد کنه و کاربر هم به اینصورت مسیر رو بدهبا read از کاربر داده میگیری و var name رو میدی جایی که مورد نیازه. همون اسکریپتی که مهران نوشته بود رو ویرایش میکنم:کد: [انتخاب]#!/bin/bashIFS=$'\n'read -p "Directory path: " responsecd $responsefiles=`ls -1 $1`archivedDir=$1/'archived'mkdir $archivedDirfor img in $files; do convert $1/$img -quality 70 $archivedDir/$imgdone نقلقولمنتظرم دوستمون به سوال پاسخ بده اسکریپت ایشون کار میکنه اگه ارزش وقتی که دیگران برات میذارن رو بدونی و پیامهاشون رو با دقت بخونی (اشاره به پست #3) متوجه میشی که اسکریپت من هم کار میکرد ولی وقتی شما حتی به خودت زحمت نمیدی سرچ کنی که argV چیه معلومه کار نمیکنه. نقلقولراستی هر برنامه ای باید تست بشه. چه ۲ سطر کد داشته باشه چه ۱۰۰۰ سطر. موفق باشیفعلا که کار کرد!
راستی هر برنامه ای باید تست بشه. چه ۲ سطر کد داشته باشه چه ۱۰۰۰ سطر.
12:10:11 hossein@ArchLinux ~ du -sh Images 13M Images12:10:33 hossein@ArchLinux ~ cd Images 12:10:40 hossein@ArchLinux Images touch mybash12:10:49 hossein@ArchLinux Images chmod u+x mybash12:10:56 hossein@ArchLinux Images nano mybash 12:11:02 hossein@ArchLinux Images cat mybash #!/bin/bashfor img in "$@"do convert "$img" -resize "1280x960>" $(basename "$img" .JPG)_new.jpgdonemkdir archivedmv *_new.jpg archived12:11:07 hossein@ArchLinux Images ./mybash *.jpg 12:11:26 hossein@ArchLinux Images du -sh archived 1.4M archived12:11:46 hossein@ArchLinux Images
سلام اگه بخوایم مسیر عکسها رو بصورت متغیر بهش بدیم چطور باید ویرایشش کرد؟ مثلا از کاربر بخواد مسیر رو وترد کنه و کاربر هم به اینصورت مسیر رو بده
#!/bin/bashIFS=$'\n'read -p "Directory path: " responsecd $responsefiles=`ls -1 $1`archivedDir=$1/'archived'mkdir $archivedDirfor img in $files; do convert $1/$img -quality 70 $archivedDir/$imgdone
منتظرم دوستمون به سوال پاسخ بده اسکریپت ایشون کار میکنه
راستی هر برنامه ای باید تست بشه. چه ۲ سطر کد داشته باشه چه ۱۰۰۰ سطر. موفق باشی
سلام اگه بخوایم مسیر عکسها رو بصورت متغیر بهش بدیم چطور باید ویرایشش کرد؟ مثلا از کاربر بخواد مسیر رو وترد کنه و کاربر هم به اینصورت مسیر رو بده/Home/xuser/dir
#!/bin/bashIFS=$'\n'read -p 'enter your path: ' pathfiles=`ls -1 $path`archivedDir=$path/'archived'mkdir $archivedDirfor img in $files; do convert $path/$img -quality 70 $archivedDir/$imgdone