我正在编写脚本,但有一个变量 MINIENTREGA_FICHEROS="informe.txt programa.c"
该变量可以包含任意数量的文件,并用空格分隔。我需要做的是检查当前文件夹,以确保这些文件存在并告诉用户。我认为可能适合于这种情况的方法是,cut
将所有单词彼此分开,并将每个单词分配给一个局部变量。然后if [ -e $var ]
在for内使用并回显结果,或沿这些行显示的内容。
有什么建议吗?
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
编辑:确切地说,如果您尝试使用此命令,则仅在此处包含第一个命令才能在您的外壳中实际初始化变量。如果已经存在(例如在脚本中使用它),则应将其忽略。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句