【发布时间】:2022-01-23 22:44:40
【问题描述】:
我正在编写一个 shell 脚本 practice.sh。我想将我的第一个参数 $1 从命令行提供给 script.e.g 中的 ls 命令
如果我在终端 $bash practice.sh *.mp3 中运行我的脚本
论据*.mp3
我想用于ls 命令
#!/bin/bash
output=$ls $1
它不起作用 有什么帮助吗?
【问题讨论】:
-
请将该示例输入的所需输出(无描述、无图像、无链接)添加到您的问题(无评论)。
-
只是为了帮助您了解程序实际在做什么:由于您从未定义变量
ls,因此您的脚本定义了一个名为output的空环境变量,然后运行作为命令提供给脚本的第一个参数。执行$bash practice.sh printenv|grep output时可以看到效果,输出定义为空。