我从Bash过渡到了Bash H。虽然大多数命令都可以正常运行,但我无法运行某些命令。情况如下:
find . -type f -name "*.gjf" -print0 | while IFS= read -r -d '' file; do
#Extract the file name without extension
folder_name="${file%.*}"
#Create a folder with the file name if it doesn't exist
mkdir -p "$folder_name"
#Move the file to the corresponding folder
mv "$file" "$folder_name/"
done
clear
字符串
我收到终端提示pipe while quote>
为什么会这样,如何解决?
我想让它运行,但无法理解提示符发生了什么。
1条答案
按热度按时间biswetbf1#
在这里使用
setopt interactivecomments
来获得网络风格的行为。默认情况下,在
zsh
中,注解中不匹配的引号将在粘贴到命令行时被识别,处理器将提示输入结束引号(在本例中为for quote>
):字符串
使用
setopt interactivecomments
(作为单独的命令输入),注解中的文本将被忽略。可以将
setopt interactivecomments
语句添加到~/.zshrc
中,使其始终适用。here还有更多信息。