我对Linux上的shell脚本编程(目前使用的是Ubuntu)非常陌生。我编写了以下简单的脚本(名称为yourName.sh):
#!/usr/bin/tcsh -f
echo "What is your first name?"
set firstName = $<
echo "What is your last name?"
set lastName = $<
echo "Hello $firstName $lastName"
现在,当我用以下命令运行脚本时
bash yourName.sh
我得到以下错误:
What is your first name?
yourName.sh: line 3: syntax error near unexpected token 'newline'
yourName.sh: line 3: 'set firstName = $<'
当我用tcsh yourName.sh
运行相同的脚本时,一切都很正常。显然,感谢详细的回答,但如果有人能让我参考一篇解释'bash‘和'tcsh’之间的区别的文章,那将是一个巨大的帮助。
发布于 2016-11-01 22:27:18
echo "What is your first name?"
read -r firstName
echo "What is your last name?"
read -r lastName
echo "Hello $firstName $lastName"
read -r raw input -在read data
中禁用对反斜杠转义和行续行符的解释
https://stackoverflow.com/questions/40361937
复制相似问题