当前位置: 技术问答>linux和unix
linux下的shell到底怎么搞啊
来源: 互联网 发布时间:2015-10-01
本文导语: 同样一个shell文件,内容是 today=$(date +%Y%m%d) echo $today 在一个linux上执行的结果是 20050601 在另一个linux上执行的结果是 : command not found 20050601 请教第二个linux为什么多输出了上面一行话,怎么才能让他不输出这个 ...
同样一个shell文件,内容是
today=$(date +%Y%m%d)
echo $today
在一个linux上执行的结果是
20050601
在另一个linux上执行的结果是
: command not found
20050601
请教第二个linux为什么多输出了上面一行话,怎么才能让他不输出这个
today=$(date +%Y%m%d)
echo $today
在一个linux上执行的结果是
20050601
在另一个linux上执行的结果是
: command not found
20050601
请教第二个linux为什么多输出了上面一行话,怎么才能让他不输出这个
|
虽然是同一个shell文件,但如果两个linux使用的shell不一样,
应该会出现这样的问题,
比如你的shell文件是用bash来编程的吧,
在一个默认用bash的linux机器运行这个shell文件,就没有问题,
但是在另外一个默认使用C shell的机器来运行,就有问题了。
解决方法是在你的shell文件前面加上
#!/bin/bash
bash是你用bash来编程的,如果是用C shell编程的,应该加上
#!/bin/csh
应该会出现这样的问题,
比如你的shell文件是用bash来编程的吧,
在一个默认用bash的linux机器运行这个shell文件,就没有问题,
但是在另外一个默认使用C shell的机器来运行,就有问题了。
解决方法是在你的shell文件前面加上
#!/bin/bash
bash是你用bash来编程的,如果是用C shell编程的,应该加上
#!/bin/csh
|
不能自动识别吗?