我想要感受一下Unix,以便我可以在UNIX csh中编写一个简短的程序,它使用stdin并返回stdout。所以我写了下面的代码:为什么在标准输入和输出的csh脚本中出现“No Match”错误?
echo "TEST"
echo -n "Input: "
set TEST = "$<"
echo $TEST
不过,我不断收到,我不能完全弄清楚,当我在某些字符键入错误。例如,
运行1:没有问号。正如你所看到的,它完全按照我的意愿运行。
edoras ~/As4[199]% ./scriptp1
TEST
Input: www.google.com/search
www.google.com/search
运行2:带问号。突然间,有一个“不匹配”的错误。
edoras ~/As4[201]% ./scriptp1
TEST
Input: https://www.google.com/search?criteria
echo: No match.
那么这个错误是什么,我该如何解决它?因为对于我必须写的实际程序,我必须能够读取所有特殊字符并打印出他们的ASCII码。
嗨亚历克斯。我完全可以这样做,但这是一项任务,无论出于何种原因,我的教授希望我们用C-shell来做。所以我在这件事上没有发言权。 – Polly