小编roa*_*ima的帖子

if [ "@$1@" = "@@" ]; 会做什么?bash 中的意思?

所以,我对脚本编写很陌生,我正在尝试弄清楚它的作用。你能帮我吗?

if [ "@$1@" = "@@" ]; then
strDate ='date +%Y%m%d' 
else
strDate=$1
fi
Run Code Online (Sandbox Code Playgroud)

shell shell-script

0
推荐指数
1
解决办法
2314
查看次数

当输出显示在另一个终端中时,为什么不询问密码

当我使用时:

date > /dev/tty3
Run Code Online (Sandbox Code Playgroud)

输出被传送到第一个 cli 终端。

但我的问题是为什么终端不要求输入密码。我们使用终端进行输出,命令被传递到终端,那么如何在不询问密码的情况下向我们显示输出。

password terminal tty

0
推荐指数
1
解决办法
48
查看次数

“ssh user@ip”和“ssh ip user”有什么区别?

我正面临上述问题之一。

只能反过来ssh user@ip工作。我在运行时收到以下错误ssh ip root

sh: root: not found
Run Code Online (Sandbox Code Playgroud)

因此,我猜测使用有问题语法的应用程序之一无法登录。

linux ssh

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

为什么某些程序在输入“more”时播放效果不佳

为什么| more有些程序在 bash 中运行时不起作用?

我得到了这种行为leiningen,不是真正的命令,而是一个程序。我认为确实发生在将输出发送到 stderr 的情况下。我会确认的。

bash

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

如何将 find exec 命令添加到 bashrc 中?

find . -name "*.mov" -exec bash -c 'ffmpeg -i "{}" -c:v libx264 -crf 20 -pix_fmt yuv420p "${0/.mov}.mp4"' {} \;
Run Code Online (Sandbox Code Playgroud)

当我手动运行它时,上面的命令可以完美运行,但我无法将它放在.bashrc文件中的函数中。接收unexpected end of line错误。

function fff { find . -name "*.mov" -exec bash -c 'ffmpeg -i "{}" -c:v libx264 -crf 20 -pix_fmt yuv420p "${0/.mov}.mp4"' {} \; }
Run Code Online (Sandbox Code Playgroud)

bash find function bashrc exec

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

awk 中的数组索引

我有以下 awk 代码,它创建数组kaggr,然后将值存储在knam和中knum。印象中循环不应该从 开始1,而是从 开始0,但for ( i=1; i<n; i+=2 )似乎有效。awk 数组应该从索引开始0,那么从索引开始时一切正常吗1

awk 'BEGIN { kl=0
       "tput sgr0" |& getline rst
       ks = "Wht 15 Grn 34 Blu 39 Ylw 11 Red 196 Amb 214"
       n = split(ks, kaggr)
       for ( i=1; i<n; i+=2 ) {
         knam = kaggr[i] ":"
         knum = kaggr[i+1]
        }
     }
Run Code Online (Sandbox Code Playgroud)

awk

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

-2
推荐指数
1
解决办法
791
查看次数

这个shell脚本函数是什么意思

有人可以用一个例子告诉我每一行的含义是什么,我不明白为什么使用正则表达式,甚至 [!0122...]

#!/bin/sh
is_integer ()
{
    case "${1#[+-]}" in
        (*[!0123456789]*) return 1 ;;
        ('')              return 1 ;;
        (*)               return 0 ;;
    esac
}
Run Code Online (Sandbox Code Playgroud)

shell shell-script

-2
推荐指数
1
解决办法
123
查看次数

bash中的printf命令

printf "%50s\n" " I ate 4 eggs"
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我想从一个变量中分配 50。以及如何在 bash 的 for 循环中使用变量?

任何的想法?

bash printf

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

标签 统计

bash ×4

shell ×2

shell-script ×2

alias ×1

awk ×1

bashrc ×1

exec ×1

find ×1

function ×1

linux ×1

password ×1

printf ×1

ssh ×1

terminal ×1

tty ×1