#!/usr/bin/env bash
# ./scriptname.sh [filename]
# filename не обязательный параметр
# если аргумент был используем его, если нет значение по умолчанию
file=${1:-data.txt}
# если файл есть удаляем
[ -f "$file" ] && rm "$file"
# простой цикл от 2 до 4093 с шагом 1
for i in $(seq 2 4093); do
# дописываем в файл шаблон с переменной
echo "create vlan vlan$i
configure vlan vlan$i tag $i
configure vlan vlan$i add ports all
" >> "$file"
done
find /home/user/subdir/ -path /home/user/subdir/tmp/ -prune -o -ctime -30 -type f > /root/new_files.txt
[ -d "$HOME/bin" ] && PATH="$HOME/bin:$PATH"
.profile
или .bash_profile
нет этой строчки, то добавьте её и создайте каталог ~/bin
. Нужно или перелогиниться или перечитать настройки командой source ~/.profile
. После этого система будет видеть скрипты из bin. В качестве альтернативного варианта можно указать полный путь к скрипту. getopts
#!/usr/bin/env bash
RULES=default.txt
TOGGLEME=false
while getopts "r:f" arg; do
case $arg in
r) RULES=$OPTARG ;;
f) TOGGLEME=true ;;
*);;
esac
done
echo $RULES
find
для взаимодействия с файлами.