زبان سی را بلدم ولی bash را در سطح مقدماتی. می دانم که در سی اگر \ را قبل از کاراکترهای خاص بگذاریم، به چه معناست. اگر دستور دومی که در پست گذاشتم را نگاه کنید می بینید که از \ قبل از " استفاده کرده ام تا در خروجی و در فایل کاراکتر " قرار گیرد.
به چه زبونی؟
زبان .bash در سوال هم نوشته بودم که منظورم چیست. شاید نامفهوم بوده است.
مشکلم حل شد.
printf "\t%s\n" "curDir=(\`"pwd"\`)" >> ./filename
printf "\t%s\n" "cd \"\$curDir\"" >> ./filename
مشکل دستور اول کاراکتر ` بود که باعث اجرا شدن عبارت بعد یعنی pwd می شد. pwd هم باید در داخل "" قرار می گرفت تا ` بر روی آن اثر نگذارد.
مشکل دستور دوم هم $ بود که باید قبل از آن \ قرار می گرفت.
به هر حال متشکرم.