AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[tcsh](ubuntu)

Martin Hope
Joe Inwap
Asked: 2020-05-17 22:21:49 +0800 CST

升级到焦点窝后无法登录驾驶舱

  • 1

Cockpit 在焦点上对我不起作用;它在仿生上运行良好。

根据“apt install cockpit”,安装了 215-1 版本,它在 https 端口 9090 上显示登录屏幕,但当我尝试登录时它显示错误的用户名或密码。使用“tail -f /var/log/syslog”显示用户名和密码正确;cockpit-session 调用 pam_ssh_add 来加载我的私钥。

使用“apt install cockpit/focal-backports”(版本 218-1~ubuntu20.04.1)不会改变任何事情。

2020 年 7 月 9 日编辑:版本 223-1~ubuntu20.04.1 也失败了。

May 16 22:14:04 joe-laptop cockpit-tls[3419]: cockpit-tls: gnutls_handshake failed: A TLS fatal alert has been received.
May 16 22:14:04 joe-laptop systemd[1]: Started Cockpit Web Service https instance factory (PID 3419/UID 124).
May 16 22:14:04 joe-laptop systemd[1]: Starting Socket for Cockpit Web Service https instance e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.
May 16 22:14:04 joe-laptop systemd[1]: Listening on Socket for Cockpit Web Service https instance e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.
May 16 22:14:04 joe-laptop systemd[1]: [email protected]: Succeeded.
May 16 22:14:04 joe-laptop systemd[1]: Started Cockpit Web Service https instance e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.
May 16 22:14:04 joe-laptop cockpit-ws[3574]: cockpit-ws: Failed to open certificate file /run/cockpit/tls/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855: No such file or directory
May 16 22:14:04 joe-laptop cockpit-session: pam_ssh_add: Identity added: /home/jms/.ssh/id_rsa (/home/jms/.ssh/id_rsa)
May 16 22:14:04 joe-laptop cockpit-session: pam_ssh_add: Identity added: /home/jms/.ssh/id_ecdsa (/home/jms/.ssh/id_ecdsa)
May 16 22:14:04 joe-laptop cockpit-session: pam_ssh_add: Identity added: /home/jms/.ssh/id_ed25519 (Joe@Joe-PC)
May 16 22:14:04 joe-laptop cockpit-ws[3586]: 3: Permission denied.

May 16 22:15:35 joe-laptop systemd[1]: cockpit-wsinstance-https@e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.service: Succeeded.
May 16 22:15:35 joe-laptop systemd[1]: cockpit-wsinstance-https@e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.socket: Succeeded.
May 16 22:15:35 joe-laptop systemd[1]: Closed Socket for Cockpit Web Service https instance e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.
May 16 22:15:35 joe-laptop systemd[1]: cockpit-wsinstance-https@e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.service: Succeeded.
May 16 22:15:35 joe-laptop systemd[1]: cockpit-wsinstance-https@e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.socket: Succeeded.
May 16 22:15:35 joe-laptop systemd[1]: Closed Socket for Cockpit Web Service https instance e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.

/run/cockpit/tls 目录为空;没有证书。

编辑 2020 年 7 月 28 日:在 github 上搜索 Ubuntu 的问题会发现这个花絮:

“如果用户登录 shell 是 tcsh 而不是 bash #14060,则登录失败”

tcsh -c "exec cockpit-bridge >&3"
ws: Fix login with (t)csh   (1-Jul-2020)
login 20.04 tcsh cockpit
  • 1 个回答
  • 1602 Views
Martin Hope
ZakS
Asked: 2019-06-28 05:42:54 +0800 CST

在 tcsh 中创建一个将日期作为名称一部分的文件夹

  • 2

我经常需要创建以当前日期开头的文件夹。

例如 190627_ABCD。

我试图创建一个别名命令来获取要打印的日期:

a newf 'mkdir `date '+%y%m%d'_`+='

但这会导致在最后打印 +=,我试图将其用作连接的指令。

我的想法是我可以在命令中添加 ABCD。所以要获得 190627_ABCD 我在 shell 中输入:

newf ABCD

但这对我不起作用。感谢任何帮助!

command-line tcsh mkdir
  • 2 个回答
  • 912 Views
Martin Hope
Josef Klimuk
Asked: 2019-01-01 23:13:04 +0800 CST

将 foreach 输出重定向到文件中

  • 0

下面的例子不起作用:~/test 是空的。

foreach i (`ls`)
foreach echo $i > ~/test
foreach end

这也不起作用(与 bash 不同):

foreach i (`ls`)
foreach echo $i
foreach end > ~/test
tcsh
  • 1 个回答
  • 416 Views
Martin Hope
Jovin Miranda
Asked: 2018-08-29 10:55:22 +0800 CST

在 csh 中执行读取提示并转换为多行别名时出错

  • 0

大家好,我有这个问题,我在 csh 中有一个示例程序(我知道它不是用于编写脚本的最佳语言,但我在这里没有选项)它如下所示:

#!/bin/csh    
echo 'please enter values' 
read a 
read -e b
echo "My values are $a and $b" 

正如您可能看到的,我的第二次阅读将采用文件输入。这是需要的,因为我的实际程序将具有此功能;现在我想要做的是将其转换为别名,但是当我执行上述脚本时,我得到了 foll。输出

please enter values
read: Command not found
read: Command not found
a: Undefined variable

我该如何解决这个问题,而且我想将这所有 4 行转换为多行别名。我过去写过单行别名,没有问题,但不确定多行。如果有人可以帮忙,我将不胜感激

scripts alias csh tcsh
  • 1 个回答
  • 733 Views
Martin Hope
sid
Asked: 2018-08-29 07:09:20 +0800 CST

使用 if else 在文件中搜索模式的 Shell 脚本

  • 0

这是我的脚本,我想在文件中找到一个模式。grep -q '<Pattern>' '<file>' && echo $?如果找到模式,我知道退出状态为 0。但我得到如果:表达式语法错误。

 if ( (grep -q '<Pattern>' '<file>' && echo $?)==0  ) then
 echo "Pattern found"
 else
 echo "Pattern not found"
 endif
scripts tcsh
  • 2 个回答
  • 4348 Views
Martin Hope
Jovin Miranda
Asked: 2018-08-26 18:19:05 +0800 CST

无法在 cshell 中使用别名中的变量

  • 2

这是一个简单的示例程序。我正在使用 C-shell 并希望为此环境本身提供解决方案。遵循此代码示例:

set FILENAME = "\!:2"

alias jo 'echo this is my \!:1 file and its name is $FILENAME'

当我给出以下命令时,在命令行上:

jo first sample.txt

我应该得到输出

this is my first file and its name is sample.txt

相反,我得到

this is my first file and its name is !:2

这里的问题是符号 \ 完全被消除了,我不知道怎么做。如果我想让它接受论点,那是必需的。有人可以帮忙吗?

command-line environment-variables alias csh tcsh
  • 1 个回答
  • 1050 Views
Martin Hope
F. Emmerich
Asked: 2018-05-24 03:15:45 +0800 CST

使用模式在 shell 脚本中 wget

  • 1

所以我目前正在尝试使用 wget 设置一个 shell 脚本来从服务器下载大量文件。我正在使用 -A 'pattern*.extension' 选项仅下载具有我感兴趣的特定模式和扩展名的文件。(此外,有很多文件我不想在我的 PC 上浪费空间.) 如果我通过命令行执行 wget,一切正常,它会下载与模式匹配的所有文件。现在,如果我尝试使用与以前完全相同的 wget 命令运行脚本,它会突然显示:“wget: No match”。(我应该提到,shell 脚本是由一个 python 脚本执行的,该脚本提供了一个 ID 列表,用于从特定子文件夹下载文件。)但是:如果我打印 shell 脚本执行的确切 wget 行并将其复制并粘贴到命令中线,它再次起作用。这对我来说毫无意义。

这是我的 wget 的外观:

wget -r -c -nH -np -nd -e robots=off -P PATH -A 'pattern*.extension' -a logfile.log --progress=bar:force --no-check-certificate  https://.../ID/

这是我的 shell 脚本原则上的样子:

#!/usr/bin/tcsh
set ID=$1  #just an ID for subfolders
set OPT2=$3  #additional options that can be passed to wget
set OPT="-r -c -nH -np -nd -e robots=off -P PATH/$ID -A 'pattern*.extension' -a $ID.log"
set OOP="--progress=bar:force --no-check-certificate" 
while ($1 != '')    
     echo "wget $OPT $OOP $OPT2 https://.../$ID/"
     wget $OPT $OOP $OPT2 https://.../$ID/
 shift
end 

然后输出如下:

wget -r -c -nH -np -nd -e robots=off -P PATH/ID -A 'pattern*.extension'  -a ID.log --progress=bar:force --no-check-certificate https://.../ID/
wget: No match.

但是现在,如果我复制我的脚本回显的那一行,它就可以工作了!请赐教。我一直在努力解决这个问题,但显然,我无法做到这一点。

另外:如果我将 -A 'pattern*.extension' 替换为 -A.extensions,它会下载所有具有该扩展名的文件。由于某种原因,它在使用模式时不起作用。

正如我上面提到的,shell 脚本由 python 脚本调用:

for ID in IDs:
    cmd = 'csh PATH/script.csh %s' % (ID)
    sub.call( cmd, shell=True )

也许这也有帮助,也许我还应该提到我并不是一个真正的高级程序员。

提前致谢。

scripts command-line wget tcsh
  • 1 个回答
  • 2180 Views
Martin Hope
user2717954
Asked: 2017-10-15 10:31:14 +0800 CST

加载 tcshrc 的问题

  • 3

我在本地电脑上安装了 ubuntu 16.04,我正在尝试使我的工作环境与我在工作中的配置方式相似

为了实现这一点,我想使用相同的 tcshrc 文件(是的,我们使用 tcsh,不知道为什么......)

无论如何,当我尝试打开一个 tcsh 终端(或为此提供源 ~/.tcshrc )时,我收到了一个错误:

set: Variable name must begin with a letter.

试图找出原因我发现下一行足以导致它

#!/bin/tcsh
echo 0
set history = 2000  # this line is not the cause, verified by echoing
echo 1
set savehist = (2000 merge)
echo 2

输出:

0
1
set: Variable name must begin with a letter.

当我尝试将 set savehist = (2000 merge)作为常规 shell 命令运行时,终端不会显示任何错误。

当然,在我的工作中,tcshrc 工作正常。在两者中我都安装了 tcsh 6.18.01

欢迎任何帮助

谢谢

tcsh
  • 1 个回答
  • 750 Views
Martin Hope
Josef Klimuk
Asked: 2017-09-11 20:20:24 +0800 CST

tcsh 中'$()' 的类比是什么?

  • 3

我尝试在 tcsh 中执行以下操作:

$ echo $(pwd) 

这没用。

tcsh
  • 1 个回答
  • 1144 Views
Martin Hope
Ambareesh S J
Asked: 2017-03-07 05:19:31 +0800 CST

删除 tcsh 中字符串的初始部分

  • 1

我有一个存储“ping_abc”的变量,如何删除“ping_”部分以获得“abc”?

我的方法:变量“测试”存储“ping_abc”

我试过了:

echo ${test:0:4}

但这给了我:

Bad : modifier in $ (4), error

@Yaron 建议的答案方法:

set test = "ping_abc"
echo test | awk -F_ '{print $2}'
echo ping_abc | awk -F_ '{print $2}'

o/p:

        //blankspace
 abc

为什么测试变量不会被截断?

tcsh
  • 2 个回答
  • 488 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve