我又卡住了。在这种情况下,我试图获取上周的作业,以便在将文件名放在命令行上时进行文本转换。上周的脚本删除了列并重新排列它们,替换了某些字符并删除了一些空格。本周的作业要求修改脚本以包含 if/then 参数。
这是我到目前为止所拥有的:
if [ $# -gt 0 ]
then
./hw9.sh
else
echo "Please enter a filename"
fi
name=First \Last
echo $name
starting_info=raw_info
date
#Pretend the rest of my original script is here#
Run Code Online (Sandbox Code Playgroud)
因此,当我测试它并输入它时./hw9.sh raw_info
,它可以工作,但仍然回显Please enter a filename
并运行我的原始./hw9.sh
脚本两次。Please enter a filename
如果用户只是在命令行上键入,它应该会回显./hw9.sh
,并且如果用户键入,它应该运行我的原始脚本./hw9.sh raw_info
有人可以提供一些指导吗?谢谢你!