在Unix中写入文件时遇到一些问题
[ -s $PWD/MEN/*sub.wav ] && echo "File there" || echo "File Not there" > temp.csv
我正在尝试此unix命令,但未将其写入文件temp.csv。
如果您中断命令,则这些命令是等效的
[ -s $PWD/MEN/*sub.wav ]
如果您的模式“ $ PWD” /MEN/*sub.wav与单个文件名不匹配,它将继续执行。然后来
echo "File There"
Shell尝试执行此命令,并且在您的情况下,它已成功执行,然后出现。||
这意味着,如果左侧部分失败,则执行右侧部分。当我们的左半部分被执行时,右半部分将永远不会执行。如果您要将那里的文件写到temp.csv,则您的命令如下所示
[ -s $PWD/MEN/*sub.wav ] && echo "File there" > temp.csv || echo "File Not there" > temp.csv
或者如果您想同时写这两个部分
[ -s $PWD/MEN/*sub.wav ] && echo "File there" > temp.csv && echo "File Not there" > temp.csv
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句