为什么这个 bash 脚本不改变路径?

帕夏

我编写了一个基本脚本,它将目录更改为特定路径并显示文件夹列表,但我的脚本显示了我的脚本所在的当前文件夹的文件列表,而不是我在脚本中指定的文件列表。

这是我的脚本:

#!/bin/bash
v1="$(ls -l | awk '/^-/{ print $NF }' | rev | cut -d "_" -f2 | rev)"
v2=/home/PS212-28695/logs/
cd $v2 && echo $v1

有谁知道我做错了什么?

马尔钦·奥尔洛夫斯基

您当前的脚本实际上毫无意义。v1variable 不是按您预期执行的命令,但由于$()语法,它实际上是分配时的输出ls -t这就是为什么您在当前目录中有文件的原因,因为这是您在那个特定时刻的工作目录。所以你应该做普通的

ls -t /home/PS212-28695/logs/

编辑

它运行但是如果我需要将 ls -t 输出存储到变量怎么办

那么这是您已经拥有的相同语法,但具有适当的参数:

v1=$(ls -t /home/PS212-28695/logs/)
echo ${v1}

如果出于任何原因您想要,cd那么您必须出于与我上面解释的相同的原因进行预先设置v1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这个bash脚本读取行代码会给我错误?

来自分类Dev

为什么这个 bash 脚本没有获取所有文件?

来自分类Dev

为什么这个bash while循环是无限的?

来自分类Dev

为什么这个bash while循环是无限的?

来自分类Dev

为什么这个bash习语需要评估?

来自分类Dev

为什么此bash脚本不退出?

来自分类Dev

为什么我的bash脚本不起作用?

来自分类Dev

为什么此bash脚本不起作用?

来自分类Dev

为什么此Bash脚本不起作用?

来自分类Dev

为什么我的bash脚本不能导出变量?

来自分类Dev

为什么我的bash脚本不起作用?

来自分类Dev

为什么我的 bash 脚本不能正确 cd ?

来自分类Dev

这个bash脚本做什么?[尝试失败]

来自分类Dev

这个BASH regex脚本有什么错误?

来自分类Dev

这个 bash 脚本有什么作用?

来自分类Dev

这个 bash 脚本代码有什么作用?

来自分类Dev

为什么这个松树脚本不再起作用?

来自分类Dev

为什么这个简单的php脚本不起作用?

来自分类Dev

为什么数组不改变?

来自分类Dev

当默认外壳不兼容bash时,为什么bash脚本不能正常工作?

来自分类Dev

为什么这个脚本很少工作?

来自分类Dev

为什么这个简单的bash regex不返回true?

来自分类Dev

Bash:为什么这个Brace Expression这样工作?

来自分类Dev

为什么这个bash for循环只迭代一次?

来自分类Dev

为什么这个bash程序会陷入无限循环?

来自分类Dev

为什么这个 if 语句在 bash 中被评估为 true?

来自分类Dev

从bash脚本调用时,为什么此R脚本不起作用?

来自分类Dev

循环变量的bash不改变

来自分类Dev

这个bash脚本中发生了什么细节?

Related 相关文章

热门标签

归档