一个SHELL脚本问题

yinan9 2013-08-23 02:50:27
从书上看到一段代码,用来打印出当前目录下的文件名字,如下

#!/bin/bash

for file in $( * )
do
echo "file: $i"
done

但是一直有问题
./test.sh: line 6: addr: command not found
请大家指点
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinan9 2013-08-23
  • 打赏
  • 举报
回复
引用 6 楼 bayougeng 的回复:
你看你的书上写的是bash脚本么? shell有很多种,语法也不一样的
对的 是bash, 已经解决了,的确是书上的问题
bayougeng 2013-08-23
  • 打赏
  • 举报
回复
你看你的书上写的是bash脚本么? shell有很多种,语法也不一样的
yinan9 2013-08-23
  • 打赏
  • 举报
回复
引用 4 楼 yinan9 的回复:
[quote=引用 3 楼 qiyu1988 的回复:]

#!/bin/bash

for file in *
do
  echo "file: $i"
done 
或者

#!/bin/bash

for file in $(ls)
do
  echo "file: $i"
done 
运行没问题了,但是$i好像是空的,无法打印出文件名[/quote] 自己修正好了 $file,书上果然还是有不少问题
yinan9 2013-08-23
  • 打赏
  • 举报
回复
引用 3 楼 qiyu1988 的回复:

#!/bin/bash

for file in *
do
  echo "file: $i"
done 
或者

#!/bin/bash

for file in $(ls)
do
  echo "file: $i"
done 
运行没问题了,但是$i好像是空的,无法打印出文件名
qiyu1988 2013-08-23
  • 打赏
  • 举报
回复

#!/bin/bash

for file in *
do
  echo "file: $i"
done 
或者

#!/bin/bash

for file in $(ls)
do
  echo "file: $i"
done 
yinan9 2013-08-23
  • 打赏
  • 举报
回复
引用 1 楼 mp777323 的回复:
addr命令装了吗?
addr 是什么? 有什么作用?
pix77 2013-08-23
  • 打赏
  • 举报
回复
addr命令装了吗?

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧