标签: shell-script

简单 cat 和重定向到变量之间的区别

我写了以下脚本

#!/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

permissions shell-script cat kali-linux

-4
推荐指数
1
解决办法
1652
查看次数

检查文本并将其保存到文件的脚本

您能否举例说明要求用户输入姓名、姓氏和年龄的脚本。然后检查姓名和姓氏是否只包含字母,年龄是否只包含数字?如果信息正确,则将其添加到文件中。

shell-script text-processing

-5
推荐指数
1
解决办法
143
查看次数

如何在不使用 awk 命令的情况下将 UNIX 中特定列的所有数字相加?

让我们看一个包含以下内容的示例文件,一个包含项目及其价格的费用报告:

$ cat file
Item1,200
Item2,500
Item345,900
Item20896,800
Item111,600
Run Code Online (Sandbox Code Playgroud)

现在,一位朋友向我提出挑战,要求我获取所有商品的总价——但使用awk. 那可能吗?

bash sed awk shell-script text-processing

-5
推荐指数
1
解决办法
1191
查看次数

-5
推荐指数
1
解决办法
58
查看次数

在几秒钟内检查已删除文件的脚本,作为参数给出

编写一个脚本,以秒数作为参数,然后在一段时间(睡眠)内保持会话,然后显示从主目录中删除的文件列表。使用 `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)

shell-script

-5
推荐指数
1
解决办法
103
查看次数

带有 4 个 if 的嵌套 if 语句

嗨,朋友们,你们能帮我用嵌套的 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)

shell-script

-6
推荐指数
1
解决办法
1330
查看次数

bashrc 是用什么语言编写的

通过向 .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)

我想了解如何阅读它。

它是用什么语言编写的?

bash cd-command shell-script

-6
推荐指数
1
解决办法
143
查看次数

请解释 exec、trap、mknod、tee 的作用

我有一个从其中一个网站获得的脚本。当我运行它时,它给出了“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)

bash io-redirection shell-script

-7
推荐指数
1
解决办法
353
查看次数

有人知道阿威是什么吗?

我有一个要上课的作业,却找不到任何关于“敬畏”的东西?

作业说要创建一个带有名为“awe”的函数的脚本,该函数与“因为 Linux 很棒!”这句话相呼应。3个问题后。

我对这一切都很陌生,非常希望得到帮助。我尝试过,awk但从我在视频中看到的内容来看,这不是他想要的。谢谢。

shell shell-script

-9
推荐指数
1
解决办法
368
查看次数

为考试而学习;如何开始

取两个命令行参数,第一个是目录名,第二个是文件大小(以字节为单位)。将您的 shell 脚本称为“listfiles”。? 来自 shell 提示的调用应该类似于“$ listfiles /tmp 50”。? 首先,您的 shell 脚本应该检查是否只有两个参数传递给它。? 然后你的 shell 脚本应该检查第一个参数实际上是一个目录。? 您的 shell 脚本应列出您具有读取权限且小于给定大小的目录中的所有常规文件。

linux shell-script

-9
推荐指数
1
解决办法
99
查看次数

如何创建我的任意输出?

我如何编写一个 shell 脚本来给我以下输出:

今天是:2014 年 11 月 5 日,星期四
localhost.localdomain 的 IP 是:192.168.141.140

centos shell-script command

-14
推荐指数
1
解决办法
291
查看次数