gpt4 book ai didi

bash - 使用 cut 解析字符串并检查内容是否存在

转载 作者:行者123 更新时间:2023-11-29 09:40:48 24 4
gpt4 key购买 nike

我正在写一个脚本,我有一个变量 MINIENTREGA_FICHEROS="informe.txt programa.c"

这个变量可以包含任意数量的文件,用空格分隔。我需要做的是检查当前文件夹以确保这些文件存在并告诉用户。我认为适合这种情况的方法是使用 cut 将所有单词彼此分开并将每个单词分配给一个局部变量。然后在 for 中使用 if [ -e $var ] 并回显结果,或者类似的东西。

有什么建议吗?

最佳答案

cut 最好在所需字段以前已知时使用,即从文本中选择一个或多个列。我认为,一个简单的 do 循环更适合这里:

 MINIENTREGA_FICHEROS="informe.txt programa.c"
for i in $MINIENTREGA_FICHEROS; do
[ ! -e $i ] && echo 'file "'$i'" is missing'
done

输出:

 file "informe.txt" is missing
file "programa.c" is missing

编辑:准确地说,第一个命令仅包含在此处,以便在您尝试该命令时实际初始化 shell 中的变量。如果它已经存在(例如,在脚本中使用它时),您应该忽略它。

关于bash - 使用 cut 解析字符串并检查内容是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335735/

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