1. 编写程序echoarg.sh,完成功能: 显示位置参数 “one” “two” “three” “four” “five” 的个数及值。
时间: 2023-11-12 18:05:57 浏览: 35
您可以编写如下shell脚本echoarg.sh来实现该功能:
```
#!/bin/bash
echo "当前脚本名称为$0"
echo "总共有$#个参数,分别是$*"
for arg in "$@"; do
echo "$arg"
done
```
该脚本会显示当前脚本的名称,以及传入的参数个数和值。同时,使用for循环遍历所有参数,依次输出每个参数的值。
执行该脚本并传入参数可以得到类似如下的输出:
```
$ sh echoarg.sh one two three four five
当前脚本名称为echoarg.sh
总共有5个参数,分别是one two three four five
one
two
three
four
five
```
--相关问题--:
相关问题
请编写一个NetSW1.sh脚本。 功能是:输入”show running-config“、回车
好的,以下是满足你需求的NetSW1.sh脚本:
```bash
#!/bin/bash
# 执行 show running-config 命令
echo "show running-config"
```
将上述脚本保存为 `NetSW1.sh`,然后在终端中运行以下命令给予执行权限:
```bash
chmod +x NetSW1.sh
```
接下来,你可以在终端中执行以下命令来运行脚本,并输入 "show running-config" 并按下回车键:
```bash
./NetSW1.sh
```
执行完成后,终端将会输出 "show running-config"。
./log.sh: line 23: 1: command not found
这个错误提示表明在脚本 `log.sh` 的第 23 行出现了一个命令未找到的错误。可能的原因是在该行中使用了一个无效的命令或者命令的路径不正确。
可以尝试使用文本编辑器打开 `log.sh` 脚本,找到第 23 行检查命令是否正确,或者将该行的命令及其参数粘贴到终端中执行,查看是否有类似的命令未找到的错误。另外,还需要确保命令的路径正确,可以使用 `which` 命令来查找命令的路径,例如:
```
which command_name
```
其中 `command_name` 是需要查找的命令名。