linux - 未找到命令 - 脚本编写腻子错误?

标签 linux bash shell scripting putty

我对 Bash 脚本非常陌生,但我陷入了困境。我应该编写一个 ls 命令来使输出与默认值不同。

然后,我应该将此 ls 命令放入名为 newls.sh 的 bash 脚本中,该脚本将目录名称作为其唯一的参数,并以新格式列出目录的内容。

我的脚本如下所示:

#!/bin/bash

ls -g -S -r -Q

当我在 puTTY 中执行 ./newls.sh 时,它完全执行了它应该执行的操作,但它是在我的文件上执行的。我需要它能够在不同的目录上执行此操作,但是当我尝试时,它给了我一个 newls.sh: command not found 错误。

我通过输入 newls.sh/cas/course/220/poems 遇到此错误

/cas/course/220/poems 是我需要它工作的目录。我已经尝试了一切。我尝试过 bash -x newls.sh 但没有改变任何东西。这可能是一个非常简单的错误。

最佳答案

所以我从你的问题中了解到:-你想列出目录的内容。 我使用命令行参数列出内容:--

#!/bin/bash

ls -g -S -r -Q $1

如果目录位置作为参数传入,上面的脚本可以列出内容。 (提示:-- 如果您发布错误片段以供进一步调试,那就太好了。)

关于linux - 未找到命令 - 脚本编写腻子错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52491163/

相关文章:

php - 记录从 start-stop-daemon 调用的 php 脚本的错误输出

linux - 如何在linux os中显示当前目录下文件的所有者权限?

linux - 测试厨房卡在 "creating virtual machine"

bash - 在 bash 中连接两个 csv 文件

linux - 如何在bash中打印包含特定单词的特定行

linux - 在 linux 中更改基本名称而不更改扩展名的脚本

arrays - bash 中关联数组名称的数组

linux - 如何处理后台 linux 任务的输出

linux - 18 06,12,18 * * * 这在 cron 发出时间中意味着什么?

c - 如果您 fork() 并且 fork 的(子)进程退出,所有 VM 页面在父进程中是否仍标记为 COW?