linux执行脚本时报执行许可权被拒绝

linux执行脚本时报执行许可权被拒绝,第1张

echo -e "I will use 'touch' command to cteate 3 files."

试试这个

read -p "Please input the filename what you want: " fileuser

filename=$(fileuser:-"filename")

date1=`date --date='2 days ago' +%Y%m%d`

date2=`date --date='1 days ago' +%Y%m%d`

date3=`date +%Y%m%d`

file1="$filename""$date1"

file2="$filename""$date2"

file3="$filename""$date3"

touch $file1

touch $file2

touch $file3

不同之处是 date 后面是2个-

文件非彼文件。

当前路径下有个myprofile.sh, 如要执行

1, $./myprofile.sh            # 相对路径执行

2, $ pwd myprofile.sh    # 查看一下文件的绝对路径。

  $ `pwd myprofile.sh`/myprofile.sh     # 绝对路径执行

而你执行的是根下的脚本:一起学习linux

$ /myprofile.sh 

$ ll /myprofile.sh     # 查看下这个权限,就知道 了。

linux下使用./打开文件提示权限不够是设置错误造成的,解决方法为:

1、首先打开Linux,进入界面。

2、接着我们ls一下看看有哪些文件,接着找到你需要修改的文件。

3、在你需要修改的文件存放的目录下,ls -l,查看文件详情。

4、接下来直接修改权限chmod 777 文件名例如:chmod 777 1.c。

5、如图可以看到现在我们是可读可写可执行的权限了,根据你需要的权限进行修改哦。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9006055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存