我写了以下脚本
#!/bin/bash
echo "Power Details"
fall='/sys/class/power_supply/BAT1'
full=cat $fall/energy_full
echo 'printing here'
echo $full
Run Code Online (Sandbox Code Playgroud)
它显示以下错误:
./power.sh: line 4: /sys/class/power_supply/BAT1/energy_full: Permission denied
Run Code Online (Sandbox Code Playgroud)
我正在访问的文件对所有人都具有读取权限。另外,虽然我只是打印文件的输出,例如(编辑代码的第 4 行):
cat $path/energy_full
Run Code Online (Sandbox Code Playgroud)
它没有显示错误。为什么会这样?如何为cat filenameV / Svar1 = cat filename有什么不同?在不更改要访问的文件的读写执行权限的情况下,我应该如何解决该问题?
注意:我以 root 用户身份运行 Kali Linux
您能否举例说明要求用户输入姓名、姓氏和年龄的脚本。然后检查姓名和姓氏是否只包含字母,年龄是否只包含数字?如果信息正确,则将其添加到文件中。
让我们看一个包含以下内容的示例文件,一个包含项目及其价格的费用报告:
$ cat file
Item1,200
Item2,500
Item345,900
Item20896,800
Item111,600
Run Code Online (Sandbox Code Playgroud)
现在,一位朋友向我提出挑战,要求我获取所有商品的总价——但不使用awk. 那可能吗?
编写一个脚本,以秒数作为参数,然后在一段时间(睡眠)内保持会话,然后显示从主目录中删除的文件列表。使用 `date' 显示睡眠前后的当前时间和日期。
#!/bin/bash
time_b=$(date)
(sleep 30
ls -all $HOME | grep -v "(cat tmp_file.txt )" | while read s
do
echo deleted file: $s
done
echo Time before: $time_b
echo Time after: $(date)
)
Run Code Online (Sandbox Code Playgroud) 嗨,朋友们,你们能帮我用嵌套的 if 语句重写方法吗?非常感谢。
isDiskMounted()
{
if [ -d "/folder1" ] && [ -d "/folder2" ] && [ -d "/folder3" ] && [ -d "/folder4" ];then
echo "true"
else
echo "false"
fi
}
Run Code Online (Sandbox Code Playgroud)
我试着这样写;
isDiskMounted()
{
if [ -d "/folder1" ]; then
echo "/folder1 klasoru bulundu"
if [ -d "/folder2" ]; then
echo "/folder2 klasoru bulundu"
if [ -d "/folder3" ]; then
echo "/folder3 klasoru bulundu"
if [ -d "/folder4" ]; then
echo "/folder4 klasoru bulundu"
fi
fi
fi
echo "true" …Run Code Online (Sandbox Code Playgroud) 通过向 .bashrc 文件中添加一个函数,我发现了一种很酷的方法来提升 1 个以上的目录级别。
只需打开 .bashrc 文件并插入函数即可完成:
#user defined functions
function cd_up() {
cd $(printf "%0.s../" $(seq 1 $1 ));
}
alias 'cd..'='cd_up'
Run Code Online (Sandbox Code Playgroud)
我想了解如何阅读它。
它是用什么语言编写的?
我有一个从其中一个网站获得的脚本。当我运行它时,它给出了“Hello”作为输出,但我无法理解脚本的工作原理。
谁能解释一下脚本实际上在做什么?
#!/bin/bash
echo hello
if test -t 1; then
# Stdout is a terminal.
exec >log
else
# Stdout is not a terminal.
npipe=/tmp/$$.tmp
trap "rm -f $npipe" EXIT
mknod $npipe p
tee <$npipe log &
exec 1>&-
exec 1>$npipe
fi
echo goodbye
Run Code Online (Sandbox Code Playgroud) 我有一个要上课的作业,却找不到任何关于“敬畏”的东西?
作业说要创建一个带有名为“awe”的函数的脚本,该函数与“因为 Linux 很棒!”这句话相呼应。3个问题后。
我对这一切都很陌生,非常希望得到帮助。我尝试过,awk但从我在视频中看到的内容来看,这不是他想要的。谢谢。
取两个命令行参数,第一个是目录名,第二个是文件大小(以字节为单位)。将您的 shell 脚本称为“listfiles”。? 来自 shell 提示的调用应该类似于“$ listfiles /tmp 50”。? 首先,您的 shell 脚本应该检查是否只有两个参数传递给它。? 然后你的 shell 脚本应该检查第一个参数实际上是一个目录。? 您的 shell 脚本应列出您具有读取权限且小于给定大小的目录中的所有常规文件。
我如何编写一个 shell 脚本来给我以下输出:
今天是:2014 年 11 月 5 日,星期四
localhost.localdomain 的 IP 是:192.168.141.140
shell-script ×11
bash ×3
linux ×2
shell ×2
awk ×1
cat ×1
cd-command ×1
centos ×1
command ×1
kali-linux ×1
permissions ×1
sed ×1