我在Arch Linux上使用zsh
。我已经启用了setopt extendedglob
和setopt sh_word_split
。我有以下脚本:
#!/bin/sh
old_IFS="$IFS"
IFS='|'
files_to_exclude="$*"
IFS=old_IFS
cmd="rm -f -- ./^("
cmd+=$files_to_exclude
cmd+=")"
echo $cmd
当提供给此脚本的参数包含以下任何一项时:d
、l
、o
、F
、I
或S
,则它们不会打印到控制台。为什么会这样?我如何强制zsh
打印它们?
以下是我测试的内容:
./script_name a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I
J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0
1条答案
按热度按时间wj8zmpe11#
有个打印错误