Unix 扫描队列cmd _error _fatal _notqtstrvalue<;sqyd>;不是带引号的字符串

Unix 扫描队列cmd _error _fatal _notqtstrvalue<;sqyd>;不是带引号的字符串,unix,scripting,ksh,Unix,Scripting,Ksh,在这里,当我引入\queue\u manager=“sqyd”时,我得到以下错误,。。我真的需要提到队列管理器来扫描队列 #/bin/ksh #!/bin/ksh for line in `cat $file.txt`  do  $home/mqscmd.exe scan $line \queue_manager="Sqyd" $line done 而IFS=读取-r行 做 “$home”/mqscmd.exe扫描“$line”'队列管理器=“Sqyd”' “$line” 完成

在这里,当我引入\queue\u manager=“sqyd”时,我得到以下错误,。。我真的需要提到队列管理器来扫描队列

#/bin/ksh
#!/bin/ksh
for line in `cat $file.txt` 
do 
$home/mqscmd.exe scan $line \queue_manager="Sqyd"
$line
done
而IFS=读取-r行 做 “$home”/mqscmd.exe扫描“$line”'队列管理器=“Sqyd”' “$line” 完成
使用while read循环(如所示)在文件的行上迭代。您在问题中显示的for循环迭代文件的单词

听起来mqscmd.exe程序需要查看文字引号,因此请使用所示的引号机制:由外部单引号保护的内部双引号。或者,您可以省略输出引号,并将双引号括起来:
queue\u manager=\“Sqyd\”

#!/bin/ksh
while IFS= read -r line
do 
    "$home"/mqscmd.exe scan "$line" 'queue_manager="Sqyd"'
    "$line"
done < file.txt