永发信息网

shell脚本执行问题 ./ee.sh 与sh ee.sh

答案:2  悬赏:60  手机版
解决时间 2021-03-11 16:44
编写脚本,想在awk的begin模式中输出一行结果,脚本如下:
#! /bin/awk -f

BEGIN { print "hello world!" }
执行脚本: sh ee.sh,报错:ee.sh: line 3: BEGIN: command not found
执行脚本: ./ee.sh,正确输出hello world
两个脚本都使用root执行,脚本权限如下:
-rwxr-xr-x. 1 root root 48 May 14 20:01 ee.sh
请教这两个执行命令有什么不同呢?
最佳答案
sh是使用sh(一般是bash)来解释这个脚本,BEGIN并不是shell命令,所以报错
./使用脚本文件中第一行#!指定的shell来执行命令,也就是awk命令来解释执行,所以BEGIN可以被正确解释执行。
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金诚汽车维护地址在哪,我要去那里办事
238c报警主机在报警后键盘蜂鸣器断续发出长鸣
专硕就业待遇和学硕有区别吗?薪酬如何?
素描综合材料
角都以前和初代火影交过手吗?
家里洗澡间水忘记关,一小时要几顿水啊
临江市旅游局地址有知道的么?有点事想过去
过期的身份证还有什么用
荾角同什么食财一起炒更好吃
鲜枸杞子与干枸杞子哪个更有营养?
现在英语四级part3section B有什么技巧吗
女生为什么总喜欢说给我介绍她的同学、朋友给
怎样使小米手机3屏幕节约用电
五和站我想知道这个在什么地方
上联通官网的初始密码是什么
推荐资讯
佛教说的斩白龙是什么意思?
下列各项中,属于哺乳动物共同特征的是C①体
现在那些地方残疾人坐车可以免票呢??坐火车
我进入一个恶性循环怎么办
车子10年的,变速箱油要多久换一次啊,已经跑
我家附近。有3个银行。然后我去第一个办理的
猴年宝宝名字测试打分
一箱草鸡蛋48个,净重五分之十六千克.问题:每
不考虑个人因素,只从专业发展的角度来考虑,
音乐书的歌谱数字上的点是什么意思
做伤残鉴定没有医院证明要怎么办
荆门市掇刀区青少年活动中心这个地址在什么地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?