unix 为什么这个bash命令在PHP中不起作用?

w46czmvw  于 12个月前  发布在  Unix
关注(0)|答案(1)|浏览(156)

我从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>为什么会这样,如何解决?
我想让它运行,但无法理解提示符发生了什么。

biswetbf

biswetbf1#

在这里使用setopt interactivecomments来获得网络风格的行为。
默认情况下,在zsh中,注解中不匹配的引号将在粘贴到命令行时被识别,处理器将提示输入结束引号(在本例中为for quote>):

for i in 1 2 3; do
  # quote: ' 
  print $i
done

字符串
使用setopt interactivecomments(作为单独的命令输入),注解中的文本将被忽略。
可以将setopt interactivecomments语句添加到~/.zshrc中,使其始终适用。here还有更多信息。

相关问题