我昨天开始使用shell脚本,请耐心等待! :-)sed:命令未找到,if语句后
我有这样一段代码:
for FILEOUT in *.out
do
if [[ $FILEOUT == a*.out ]]; then
PATH="./Scalars/"
elif [[ $FILEOUT == v*.out ]]; then
PATH="./Vectors/"
elif [[ $FILEOUT == t*.out ]]; then
PATH="./Tensors/"
fi
echo sunday | sed 's/day/night/'
done
(我知道最后的说法是愚蠢的,但如果我不能得到那个工作,没有做更复杂的东西的问题! ) 我得到这个错误:
createpyfiles.sh: line 17: sed: command not found
不用说,sed的工作完美,如果我稍微改变脚本,例如,回声一个字而不是分配的路径,以及更广泛地说,在所有其他上下文。
你能帮忙理解为什么吗?提前致谢!
'这sed'?什么输出?因为你在'sed'之前改变'PATH'并且不要在这里使用'PATH'尝试其他的如'MYPATH'或'PATH =“$ PATH:/ mydir”' –