传递一个参数(单字符就行)给脚本,如参数为q、quit、Q、Quit,就退出脚本,否则, 就显示用户的参数: #!/bin/bash 脚本贴到此处,并附上程序运行结果图。
时间: 2024-10-10 12:17:24 浏览: 64
这是一个简单的bash shell脚本,用于检查传入的命令行参数,如果参数是"q", "quit", "Q", 或者 "Quit",则退出脚本;否则,它会打印出用户输入的参数。下面是代码示例:
```bash
#!/bin/bash
# 检查参数是否匹配退出条件
if [[ "$1" =~ ^(q|quit|Q|Quit)$ ]]; then
echo "脚本接收到退出信号并退出..."
exit 0
else
echo "您输入的参数是: $1"
fi
```
在这个脚本中,`"$1"`代表第一个命令行参数,`~=`操作符表示正则表达式匹配,`^(q|quit|Q|Quit)$`用于检查字符串是否完全匹配这四个值之一。
要运行这个脚本,你需要在命令行中输入类似这样的命令:
```sh
./your_script.sh q
```
如果你输入的是其他非退出条件的参数,例如 `./your_script.sh input`,那么将会看到 "您输入的参数是: input" 这样的消息。
由于文本环境下无法提供程序运行的结果图,你可以自己在终端里尝试运行该脚本来查看效果。
相关问题
帮我生成一个python脚本,实现循环输入yaml格式的数据,输出json层级格式的数据,输入quit则退出程序
好的,你可以使用Python的`ruamel.yaml`库读取YAML数据,并将其转换为JSON。下面是一个简单的Python脚本示例,它会循环接收用户输入的YAML字符串,解析并输出成JSON:
```python
import yaml
import json
def yaml_to_json(yaml_str):
data = yaml.safe_load(yaml_str)
return json.dumps(data, indent=4)
while True:
user_input = input("请输入YAML格式的数据(输入'quit'退出):\n")
if user_input.lower() == 'quit':
break
try:
json_output = yaml_to_json(user_input)
print(f"对应的JSON格式是:\n{json_output}")
except yaml.YAMLError as e:
print(f"输入的不是有效的YAML格式,错误信息:{str(e)}")
编写程序实现,从终端取一行字符串,并存入指定文件中,直到quit结束
为了编写这样一个程序,你可以使用Python语言作为示例,因为它简单易懂并且操作系统交互能力强。这里是一个简单的脚本示例:
```python
# 定义函数,用于读取用户输入并追加到文件
def append_to_file(input_file):
while True:
user_input = input("请输入一行内容,或者输入'quit'退出:")
if user_input.lower() == 'quit':
break
with open(input_file, "a") as file:
file.write(user_input + "\n")
# 获取用户要保存的文件名
filename = input("请输入要将内容保存到的文件名(包括路径),例如:test.txt:")
# 调用函数开始获取用户输入
append_to_file(filename)
print("所有输入已保存至文件 {} 中。".format(filename))
```
这个程序会不断提示用户输入一行文本,直到用户输入"quit"为止。每行输入会被添加到指定的文件末尾,每次新输入都会自动换行。
阅读全文