Хорошо, этот скрипт принимает один обязательный аргумент и два необязательных аргумента. Он выйдет (с ошибкой), если вы не укажете хотя бы один аргумент. Кроме этого он мало что делает!
#!/bin/sh
if [ -z "$1" ]
then
echo "Missing filename: 1"
exit 1
else
file1=$1
fi
file2="$2"
file3="$3"
printf "File 1: %s\n" "$file1"
printf "File 2: %s\n" "$file2"
printf "File 3: %s\n" "$file3"
cat "$file1"
Сохраните его как (например) script_name.sh
и установите его как исполняемый файл:
chmod u+x script_name.sh
Затем запустите его следующим образом:
./script_name.sh script_name.sh script_name.sh script_name.sh
Он должен отобразить три переданных вами аргумента (которые все "script_name.sh"), а затем сам cat
.
Когда я попробовал это, я поэкспериментировал с автодополнением с помощью табуляции — оно работало автоматически (когда я нажимал Tab), отображались файлы и каталоги. Я не сделал ничего, чтобы заставить его сделать это. Однако, если вы хотите, чтобы ваш скрипт работал только с определенными файлами complete -f -X '!*.png' имя_скрипта.sh
- при нажатии будут отображаться только файлы ".png". ]Вкладка.
У вас нет IP-адреса, с помощью которого вы можете исследовать внешний мир.
Если вы хотите получить доступ к 8.8.8.8, вам потребуется IP-адрес IPv4. Это будет отображаться как:
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether dc:a9:71:04:30:ee brd ff:ff:ff:ff:ff:ff
inet 192.168.178.20/24 brd 192.168.178.255 scope global wlan0
valid_lft forever preferred_lft forever
в вашем выводе ip addr
. Так что нет IPv4-адреса.
У вас также нет IPv6-адреса, который можно использовать во внешнем мире. Ваш адрес FE80 -не пройдет мимо вашего первого маршрутизатора. Вероятно, в вашей сети нет маршрутизатора IPv6 (, по крайней мере, такого, который использует автоконфигурацию без сохранения состояния ).
В ваших журналах также указано, что ваш dhcpcd не получает IP-адрес. Из комментариев я так понял, что ваш провайдер должен выдавать вам IP по DHCP. Хотя маршрутизатор может использовать DHCP, почти каждый в крупной сети использует отдельный сервер DHCP -. Это позволяет им сохранять централизованный контроль над IP-адресами, а также упрощает автоматическое обновление их DNS. Мы используем Infoblox, но есть и другие.
Все, что делает маршрутизатор, — это преобразовывает ваши запросы DHCP, широковещательные в локальной сети, в одноадресные запросы к вашему DHCP-серверу. (ссылаться на собственный сайт — плохая привычка,ноhttps://ljm.home.xs4all.nl/dhcp/index.htmlдает некоторое объяснение)