gpt4 book ai didi

mysql - 具有模糊重定向错误的 Shellscript

转载 作者:行者123 更新时间:2023-11-29 05:43:48 58 4
gpt4 key购买 nike

我的 shellscript 不工作:

#!/bin/bash
LIST="$(ls -rt *.log.*)"

for i in "$LIST"; do

echo $i

mysql --user=<user> --password=<passwd> <database> < $i

done

结果:./analisys.sh: line 5: $i: ambiguous redirect

你能帮帮我吗?

最佳答案

如果您想对每个以空格分隔的项目进行操作,则不应展开 $LIST。即删除两个 "。您在第一次出现时也不需要它们。

当您使用 echo $i 列出项目时,这应该很明显,我怀疑所有文件都一次列出,而不是一次列出一个。

#!/bin/bash
LIST=$(ls -rt *.log.*) # THIS LINE CHANGED

for i in $LIST; do # THIS LINE CHANGED

echo $i
mysql --user=<user> --password=<passwd> <database> < $i

done

关于mysql - 具有模糊重定向错误的 Shellscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470003/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com