نمایش همه ستونها بجز ستون شماره یکم و ستون شماره دوم
cat FIle | awk '{$1=$2="";print$0}'
نمایش همه ستونها بجز ستون شماره یکم و ستون شماره دوم
cat FIle | awk '{$1=$2="";print$0}'
اگر بخواهیم تنها عبارات سه حرفی را به نمایش بگذاریم از دستور زیر استفاده میکنیم
grep -x '.\{3,10\}'
ایجاد یک فایل بک آپ از همان فایل با پسوند backup در همان مسیر فایل موجود
cp /etc/postfix/main.cf{,.backup}
با گذاشتن این خط در ابتدای یک اسکریپت موجب میشود که حالت دیباگ برنامه نوشته شده فراهم آید. یعنی تمام خروجی های کد را در ترمینال نشان میدهد:
set -x
Comparisons:
-eq | equal to |
-ne | not equal to |
-lt | less than |
-le | less than or equal to |
-gt | greater than |
-ge | greater than or equal to |
File Operations:
-s | file exists and is not empty |
-f | file exists and is not a directory |
-d | directory exists |
-x | file is executable |
-w | file is writable |
-r | file is readable |
[[ $a == z* ]] # True if $a starts with a "z" (wildcard matching). [[ $a == "z*" ]] # True if $a is equal to z* (literal matching).
در تمامی فایلهای موجود در یک فولدرکلمه IRAN را در کاراکتر شماره شش inject میکند:
for file in * ; do mv ./"$file" "${file:0:6}IRAN${file:6}"; done
یعنی abcdef.ext تبدیل میشود به abcdefIRAN.ext
حذف کاراکتر دَش یا همان «خط تیره» از تمامی فایل های موجود در یک فولدر:
for file in ./*; do mv "$file" "${file/-/}"; done
از برنامه sshpass برای ssh زدن استفاده میشود به نحوی که در همان لحظه که ssh زده میشود، پسورد نیز خودکار و ارد شده و لاگین صورت گیرد و منتظر وارد کردن پسورد نشود:
ابتدا آن را نصب نمایید؟:
sudo apt-get install sshpass
sudo yum install sshpass
syntax استفاده از این برنامه (دستور به شکل زیراست):
sshpass -p PASSWORD ssh USERNAME@IP -p port
اگر بخواهید از طریق یک سرور به سرور دوم ssh بزنید (از طریق برنامه sshpass-یعنی دراتصال هردو ssh نیاز به زدن پسورد نباشد) باید در سرور واسط برنامه sshpass نصب شده باشد و همچنین از دستور زیر استفاده نمایبد:
sshpass -p "پسوردسرورواسط" ssh -t USENAME@IP(سرورواسط) sshpass -p "پسوردسرورمقصد" ssh USERNAME@IP(سرور دوم)