linux下的shell到底怎么搞啊
同样一个shell文件,内容是
today=$(date +%Y%m%d)
echo $today
在一个linux上执行的结果是
20050601
在另一个linux上执行的结果是
: command not found
20050601
请教第二个linux为什么多输出了上面一行话,怎么才能让他不输出这个
问题点数:20、回复次数:2Top
1 楼leeyiqun(喜爱杨梅和橄榄,钟情工夫茶与韭菜果……)回复于 2005-06-01 15:35:38 得分 10
虽然是同一个shell文件,但如果两个linux使用的shell不一样,
应该会出现这样的问题,
比如你的shell文件是用bash来编程的吧,
在一个默认用bash的linux机器运行这个shell文件,就没有问题,
但是在另外一个默认使用C shell的机器来运行,就有问题了。
解决方法是在你的shell文件前面加上
#!/bin/bash
bash是你用bash来编程的,如果是用C shell编程的,应该加上
#!/bin/cshTop
2 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2005-06-02 09:50:02 得分 10
不能自动识别吗?Top




